Method and system for calculating a user account balance in a recognition system
Abstract
A system and method in which a transponder (14) is operable to transmit an original user account balance to an interrogator (12), which in turn calculates a revised user account balance and transmits the revised user account balance to the transponder (14). In one embodiment of the invention, the transponder (14) is further operable to transmit a verification user account balance back to the interrogator (12), which then compares verification user account balance to the revised user account balance that was earlier calculated and stored in an interrogator memory.

Term
Term ended
Projected expiry passed 13 August 2016, 10.1 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
19 claims: 4 independent, 15 dependent
- 1A method of calculating a revised user account balance in a recognition system comprising a transponder in wireless electrical communication with an interrogator, the method comprising the steps of:a) transmitting from said transponder to said interrogator a user account balance;b) receiving in said interrogator said user account balance;c) calculating in said interrogator said revised user account balance, a factor in said calculation being said user account balance;d) transmitting from said interrogator to said transponder said revised user account balance;and e) receiving in said transponder said transmission from said interrogator.
- 13A method of calculating a revised user account balance in a recognition system, the method comprising the steps of:a) transmitting from said transponder to said interrogator a user account balance;b) receiving in said interrogator said user account balance;c) calculating in said interrogator said revised user account balance, said revised user account balance being the user account balance less the toll to be charged to the particular vehicle at the particular toll area;d) transmitting from said interrogator to said transponder said revised user account balance;e) receiving in said transponder said transmission from said interrogator;f) transmitting from said transponder to said interrogator a verification user account balance derived from said transmission from said interrogator;and g) comparing said verification user account balance to the revised user account balance so that the interrogator may verify that the revised user account balance was properly received in said transponder.
- 15An interrogator for a recognition system, said interrogator comprising:a) a receiver for receiving a user account balance from a transponder;b) a transmitter for transmitting a revised user account balance to said transponder;and c) a control circuit for calculating a revised user account balance, a factor in said calculation being said user account balance.
- 18A recognition system, said recognition system comprising:a) a transponder, said transponder having a memory for maintaining user account balances, a transmitter in electrical communication with said memory, said transmitter for transmitting an original user account balance, and a receiver in electrical communication with said memory for receiving a revised user account balance;b) an interrogator, said interrogator having a receiver for receiving said original user account balance, a control circuit in electrical communication with said receiver for computing a revised user account balance, said computation using said original user account balance as a factor, and a transmitter in electrical communication with said control circuit for transmitting said revised user account balance to said transponder.
Independent claims4
133 paragraphs in 21 sections, as filed
FIELD OF THE INVENTION
0001This invention generally relates to recognition systems of the type which include an interrogator and a transponder, and more particularly to such a system in which the interrogator transmits n interrogation signal to the transponder in response to which the interrogator transmits back to the interrogator a response signal. The invention further generally relates to improved methods of communicating between the interrogator and the transponder. In specific embodiments , the invention relates to an Automatic Vehicle identification (AVI) type of recognition system.
BACKGROUND OF THE INVENTION
0002The invention will be described in the context of an Automatic Vehicle Identification (AVI) system capable of exchanging data codes between an interrogator and a transponder. The AVI field is but one environment in which the inventive concepts described herein can be applied. Systems using batteryless transponders or transponders with batteries may be used for identifying or locating objects bearing the transponders such as cattle, luggage or other items. Further, a transponder might provide status information regarding the object on which it is located, such as a transponder borne on a car door indicating whether that car door is open. Transponders utilized in the above recognition systems or others may be powered from batteries or from wireless radio frequency (RF) signals.
0003With respect to AVI systems, generally, the interrogator is provided in a toll booth of a toll road, parking garage or other limited access facility. The interrogator (reader) identifies passing automobiles by sending wireless interrogation signals to a transponder (tag), which would normally be a small, self-contained unit placed, for example, on the dashboard or windshield of the car. In this way the car (or other vehicle or object) can be identified in a speedy and efficient manner. Depending on the use of the system, an account associated with the driver, owner, or other designated person can be debited with an access charge. Compatibility standards for one such AVI system is set out in Title 21, Division 2, Chapter 16, Articles 1-4 of the California Code of Regulations, herein known as the Caltrans specification or Caltrans spec. The AVI equipment for toll collection will typically consist of two functional elements: vehicle-mounted transponders and fixed-position interrogators.
0004Because the transponders typically either derive their operating power from a small battery, or from a received RF signal, the transponders are not normally active. The interrogator will transmit an RF trigger pulse to activate (turn-on) the transponders in approaching cars or other objects. The interrogator may transmit a number of RF trigger pulses at regular intervals to wake up any approaching transponders. Alternatively, the interrogator might send an RF trigger pulse in response to an external stimulus to the interrogator indicating that a transponder is approaching (e.g. light, heat, or magnetic sensors). After a time delay, the reader then will transmit an encoded signal, referred to as the Polling message or interrogation which, upon detection and decoding by the transponder, will provide initial information to the transponder as to which data blocks the transponder should transit.
0005In the field of recognition systems, a user account balance is typically maintained in a user credit account or a user debit account. Typically, each time a user (or user vehicle) bearing a transponder enters a toll collection site, the user's account balance will be debited. Prior art systems such as U.S. Pat. 4,303,904 to Chasek and U.S. Pat. 5,086,389 to Hassett et al. store the user account balance in the transponder and revise the user account balances within the transponder by sending the transponder a message to debit the account. This method poses several difficulties. For example, such a method requires that the transponder possess processing capabilities, and that the equations for calculating new balances be programmed into the transponder prior to use. Other prior art systems maintain the user account balances in centralized databases, often remote from the interrogator. In such prior art systems as these, a master computer calculates balances for the entire toll system or for large portions of the toll system. The interrogator in such a system must identify the vehicle and send a transponder identification number to the master computer. The master computer must then debit the user's account or otherwise verify that the user has a sufficient balance or credit. Only after this substantial verification delay can the master computer notify the interrogator or other toll plaza computer to allow the vehicle to pass. Such a system places heavy demand on the master computer. Furthermore, communication delays must be small enough to ensure that the transponder is programmed while it is within range. Such a system would be highly vulnerable to breakdowns or degradation of the communication system. If the system were too slow, the desirable end of speedy approval of the vehicle's passage (at speeds ideally close to normal traffic) must be foregone.
SUMMARY OF THE INVENTION
0006Disclosed is a system and method for calculating a user account balance in an RF-ID system comprising a transponder and an interrogator. The account balance is stored on the transponder and changes to the account balance are calculated in the interrogator. In a described embodiment, the transponder transmits the original user account balance, transponder identification number, and a "vehicle entry point" stored in the transponder corresponding to the location at which the transponder entered the toll system. The interrogator receives this information and computes a revised account balance using, for example, the original user account balance, the entry point or other distance information stored or calculated in the transponder, and toll information and/or balance equations stored in the interrogator for determining the amount of the toll to be subtracted from the original user account balance. Other exemplary factors to be used in calculating the revised balance would be whether the user/vehicle belongs within some special category such as public servant, senior citizen, or car pool participant. The interrogator then transmits the revised user account balance to the transponder. If desired, the transponder may then retransmit the revised user account balance back to the interrogator as a verification of the integrity of the data transmission. If the revised user account balance transmitted from the transponder does not match the revised user account balance as computed by the interrogator, further steps may be taken to effect an uncorrupted data transfer. Generally, the user account balance would also be computed for billing purposes by a separate computer that would not be in the user's control (e.g., a mainframe computer in communication with the interrogator). If the account balance stored in the transponder did not match that stored in the mainframe computer, an error protocol might be instituted. Such an error protocol, for example, might override the value stored in the transponder.
0007The advantages appreciated by this system and method include potentially less complex transponder circuitry since the transponder does not need computing circuitry to calculate revised account balances. The embodiments described herein possess the advantage of increased flexibility in that changes to the equations and methods of calculating revised account balances can be made in relatively fewer interrogators in the possession of toll facility operators than in the transponders disbursed amongst the population of users. Changing equations for calculation of revised account balances in the prior art systems might require a recall of transponders or might require that interrogators perform updates or maintenance of transponders when those transponders came into communication with the interrogators. Further, an expedient calculation of the user account balance can be made relative to a system in which the calculation is made in a "host" computer that is in communication with the interrogator. This method and system for allow for autonomous operation of the interrogator. The interrogator will preferably have the appropriate toll values and equations for calculating revised user account balances stored in a memory therein. Periodically, data from the interrogator might be retrieved and processed in a central business office for the toll facility operator, but the timing and specifics of such data retrieval would lie within the toll facility operator's discretion.
0008In the preferred embodiment of the present invention within a vehicle travelling on a vehicle lane is a transponder. The transponder receives the interrogation signal from the transmitter of the interrogator and can reply to the interrogator by backscatter modulating a continuous wave input from the interrogator or another source. A receiver of the interrogator then decodes the backscatter modulated signal and may relay the information contained in this signal to a control circuit which, for example, might log the information into a memory. A number of transponders can be polled separately by interrogators associated with each vehicle lane.
0009The principles described in connection with this invention can be applied to non-AVI systems as well as AVI systems. For example, the toll calculation methods described herein could be used with the inventions of commonly assigned U.S. Patent No. 5,053,774, U.S. Patent Appl. No. 08/021,123, and U.S. Patent Appl. No. 08/233,839.
BRIEF DESCRIPTION OF THE DRAWINGS
0010In the drawings: <ul id="ul0001" list-style="none"><li>Figure 1 is a block circuit diagram of an interrogator and transponder arrangement according to the present invention;</li><li>Figure 2 is a generalized side elevation of a typical installation of an Automatic Vehicle Identification (AVI) System in accordance with Figure 1;</li><li>Figure 3 is a generalized top view of three adjacent traffic lanes using the AVI System of Figure 1, the figure including a depiction of the timing sequence of a trigger pulse and interrogation signal from the interrogator to the transponder;</li><li>Figure 4 is a block circuit diagram of the transponder and interrogator arrangement usable in the systems of Figures 1-3;</li><li>Figure 5 is a more detailed block circuit diagram of the transponder of Figure 4, depicting a modulation detector, a highpass filter, and a wake-up block;</li><li>Figure 6 is an even more detailed block circuit diagram of the elements of Figure 5, including the modulation detector, the highpass filter and the wake-up block;</li><li>Figure 7 is a timing diagram showing the signals at labeled nodes of the transponder as shown in Figures 5-6;</li><li>Figure 8 is a block circuit diagram showing the interconnection of various function blocks of the Application Specific Integrated Circuit (ASIC) of Figure 5;</li><li>Figure 9 is a block circuit diagram of a receive buffer block preferably within the digital Application Specific Integrated Circuit (ASIC) of Figure 8 for receiving signal "A" from the modulation detector;</li><li>Figure 10 is a block diagram of the lane discriminator block preferably within the digital ASIC of Figure 8;</li><li>Figure 11 is a block diagram of the main controller block preferably within the digital ASIC of Figure 8;</li><li>Figure 12 is a block diagram of the main memory block preferably within the digital ASIC of Figure 8;</li><li>Figure 13 is a block diagram of the transmit block preferably within the digital ASIC of Figure 8;</li><li>Figure 14 is a block diagram of the external interface block preferably within the digital ASIC of Figure 8;</li><li>Figure 15 is a block diagram of the buzzer block preferably within the digital ASIC of Figure 8;</li><li>Figure 16 is a block diagram of the oscillator block preferably within the digital ASIC of Figure 8;</li><li>Figure 17 is a block circuit diagram of an interrogator usable in the transponder and interrogator arrangements of Figures 1-3 wherein the interrogator is capable of sending a low frequency modulation signal to activate the transponder according to the present invention;</li><li>Figure 18 illustrate waveform graphs for two different embodiments of "squitter" modulation by which low frequency signalling from the interrogator of Figures 1-4 can be superimposed upon an RF interrogation signal;</li><li>Figure 19 is a block circuit diagram of a transponder which also includes an RF threshold detector; and</li><li>Figure 20 is a representation of the time sequence and location of the calculation of user account balances for an embodiment according to the present invention.</li></ul>
0011Corresponding numerals and symbols in the different figures refer to corresponding parts unless otherwise indicated.
DETAILED DESCRIPTION
0012Figure 1 shows a block diagram of an AVI system <b>10</b> in which an interrogator <b>12</b> communicates with a remote transponder <b>14</b> by transmitting an interrogation signal to the transponder <b>14</b> in response to which the interrogator <b>12</b> transmits back to the interrogator <b>12</b> a response signal <b>15b</b> containing a transponder-unique identifying code (ID). The AVI system <b>10</b> preferably includes interrogator electronics <b>20</b> for control of the interrogator <b>12</b>.
0013Referring to Figures 2 & 3, multiple traffic lanes <b>28</b> are located at a traffic control point such as a toll plaza <b>29</b>. Each traffic lane <b>28</b> has an associated interrogator <b>12</b>. Each interrogator <b>12</b> initiates and maintains communication via an RF data link with transponders <b>14</b> carried on vehicles <b>26</b> travelling within the interrogator's <b>12</b> associated lane <b>28</b>. The interrogators <b>12</b> may have unique internal electrical parameters such as interrogator lane position, interrogator control parameters, and interrogator reference frequency. The role of the interrogator <b>12</b> in this application is: to trigger or activate a transponder <b>14</b>, to interrogate or poll the transponder <b>14</b> for specific information, and if a valid data exchange has taken place, to acknowledge that fact to the transponder <b>14</b>. As shown in Figs. 1-3, the interrogator <b>12</b> has an antenna <b>18</b> which is preferably mounted above the roadway. Preferably, the antenna <b>18</b> will have circular polarization, but advantages may exist which will motivate the use of other choices of polarization including linear and elliptical. Interrogator electronics <b>20</b> are connected to the antenna <b>18</b> by suitable cable, such as for example an RF coax <b>22</b>.
0014The interrogator <b>12</b> communicates in a wireless fashion with the transponder <b>14</b> by sending on/off keyed modulated signals to the transponder <b>14</b>. Interrogator <b>12</b> then sends a continuous wave RF signal to the transponder <b>14</b>. The transponder <b>14</b> may respond to the interrogator <b>12</b> by backscatter modulating the continuous wave RF signal such as described in U.S. Patent number 4,739,328 by Koelle, et al. Details of the communication between the interrogator <b>12</b> and the transponder <b>14</b> will be further described herein. The function of the optional host <b>16</b> is to control the operations of the interrogator <b>12</b> and the peripheral functions of the toll plaza. Such peripheral functions might include operation of traffic control gates and other lane enforcement equipment such as cameras and traffic lights. Still other peripheral functions might include communications between interrogators <b>12</b> and communications with a central office computer (not shown) that might maintain account balance information. Connection <b>24</b> between the interrogator <b>12</b> and the host <b>16</b> as shown in Figure 1 may be an ethernet, token ring, RS232, RS422 or other connection.
0015The interrogator <b>12</b> of Fig. 1 is housed in two modules: the electronics module <b>20</b> and the antenna <b>18</b>. As shown in Fig. 4, the electronics module <b>20</b> contains a transmitter <b>52</b>, a receiver <b>54</b>, and a control circuit <b>56</b>. The interconnection <b>22</b> between the antenna <b>18</b> and the electronics module <b>20</b> consists of a low-loss RF interconnect, which is typically a coaxial cable, and a multiconductor cable capable of supplying power and control signal information.
0016Figure 2 shows a side view of a typical AVI system <b>10</b> installation. In this figure a vehicle <b>26</b> travels on a vehicle lane <b>28a-c</b> and approaches the antenna <b>18</b>. A transponder <b>14</b> is located on or within a vehicle <b>26</b>. Preferably the transponder <b>14</b> is mounted to the vehicle front window. In certain applications such as in unusually large vehicles other locations such as on a truck's bumper might be appropriate to reduce variation in height of transponder <b>14</b>. As shown in the figure, the vehicle <b>26</b> carrying the transponder <b>14</b> approaches the interrogator <b>18</b> at the toll plaza <b>29</b>. Further details regarding the communication between the transponder <b>14</b> and the interrogator <b>12</b> will be discussed herein. The components of the interrogator <b>12</b> and transponder <b>14</b> will also be discussed in greater detail.
0017Figure 3 is a top view of an AVI system <b>10</b> comprising three lanes <b>28a-c</b>. The three lanes <b>28a-c</b> are shown merely for illustration purposes; this system <b>10</b> could be applied to one or multiple lanes. Preferably, circuitry is provided in the interrogator <b>12</b> for determining in which of the lanes the transponder <b>14</b> is located. Claude A. Sharpe's U.S. Patent Appl. No. 08/021,123, assigned to Texas Instruments, provides one such lane discrimination circuit and method.
0018Figure 4 provides a block diagram of the major components of the AVI system <b>10</b>. First, a transponder <b>14</b> will be described with reference to Figure 4 together with Figures 2 and 3. The AVI system <b>10</b> preferably comprises directional antennas <b>18</b>, each antenna <b>18</b> focused on an associated vehicle lane <b>28a,28b,28c</b>. A vehicle <b>26</b> or vehicles <b>26</b> may travel on each lane <b>28a-c</b>, each vehicle <b>26</b> carrying one or more transponders <b>14</b>. Each transponder <b>14</b> preferably comprises: an antenna <b>30</b>, an analog or analog/digital ASIC <b>32</b>, a digital ASIC <b>34</b>, and a modulated reflector <b>41</b>. Antenna <b>30</b> and modulated reflector <b>41</b> may form a single integrated antenna <b>31</b>. Preferably ASIC <b>32</b> and ASIC <b>34</b> are integrated as a single ASIC.
0019With further reference to Figures 3 and 4, the transponder antenna <b>30</b> is operable to receive RF transmissions from the interrogator <b>12</b>. The analog ASIC <b>32</b> converts a signal supplied by the transponder antenna <b>30</b> to a voltage which upon exceeding a threshold activates the transponder <b>14</b>. According to the preferred embodiment of the present invention, the analog ASIC <b>32</b> senses high frequency modulation present upon the signal from the transponder antenna <b>30</b> and will only activate the transponder <b>14</b> upon presence of that specific modulation frequency. In this way, the transponder is relatively immune being awakened by spurious RF transmissions not originating in the interrogator <b>12</b>, but only is activated when a particular frequency is transmitted by the interrogator <b>12</b>. The voltage threshold may be adjustable.
0020Preferably, each transponder <b>14</b> only responds to interrogation signals <b>15a</b> from the interrogator antenna <b>18a-c</b> positioned within the lane <b>28a-c</b> in which the vehicle <b>26</b> carrying the transponder <b>14</b> is travelling. To accomplish this desired result, the transponder <b>14</b> compares a first field strength pulse <b>44a</b> received from the first directional antenna <b>18a</b> to a second field strength pulse <b>44b</b> received from the second directional antenna <b>18b</b>. The field strength pulse <b>44a-c</b> received with the greatest signal intensity will be from the interrogator antenna <b>18a-c</b> that is positioned in the lane <b>28a-c</b> in which the vehicle <b>26</b> carrying the transponder <b>14</b> is travelling The transponder <b>14</b> may then respond to messages from the appropriate interrogator <b>12</b> (i.e., the interrogator associated with the lane <b>28a,28b,</b> or <b>28c</b> in which the transponder <b>14</b> is travelling). A similar procedure will be repeated between other lane pairs (e.g., <b>28a-28c, 28b-28c</b>). The transponder <b>14</b> is then operable to demodulate a interrogation signal <b>15a</b>, which in the preferred embodiment is amplitude modulated, from the appropriate interrogator <b>12</b>. The transponder <b>14</b> is then operable to backscatter modulate a continuous wave signal sent by the interrogator <b>12</b> to generate the response signal <b>15b</b> via the modulated reflector <b>41</b>.
0021Referring still to Fig. 4, the analog ASIC <b>32</b> and digital ASIC <b>34</b> typically process the interrogation signal received from the transmitter <b>52</b> and formulate the necessary reply data. The digital ASIC <b>34</b> then provides a formatted reply data stream to the modulated reflector <b>41</b>. This ASIC <b>34</b> might be a simple digital system using a fixed format, or a more versatile digital processing system which can incorporate a number of options. Many functions can be envisioned for the ASIC <b>34</b> to accomplish. Examples of such functions include but are not limited to: data storage, data exchange history, and battery capacity warning. The modulated reflector <b>41</b> is modulated by changing its apparent wave length, preferably between one fourth and one half the carrier wave length. When the apparent wave length of the modulated reflector <b>41</b> is ½þ, then the antenna <b>30</b> reflects a large portion of the incident carrier energy. When the modulated reflector <b>41</b> has an apparent length of ¼þ, it reflects very little of the incident carrier. As is well known in the art, a switching of an antenna between ½þ and ¼þ can be accomplished by connecting or disconnecting two ¼þ stubs. For the described embodiment, the change in Reflective Cross Section (RCS) is preferably between 45 cm<sup>2</sup> and 100 cm<sup>2</sup>. By varying the RCS according to the specified format, data is sent from the transponder <b>14</b> to the interrogator <b>12</b>. The transponders <b>14</b> are typically self-contained on a small credit card size assembly that is completely portable. Preferably an internal battery is provided to give operating power to the transponder <b>14</b>. Alternatively the transponder <b>14</b> might gain its operating power directly from the RF signal as set forth in commonly assigned U.S. Patent 5,053,774 to Schuermann.
0022Now that the components of the transponder <b>14</b> have been generally described, in Figure 5 with further reference to Figures 3-4, a preferred embodiment interrogator <b>12</b> will now be generally described. The interrogator <b>12</b> is located at a specific point where data exchange is desired, such as a toll plaza <b>29</b>. The AVI system <b>10</b> may include a common reference oscillator <b>50</b> which generates at its output <b>51</b> a reference carrier wave for synchronization of the interrogators <b>12</b>. Each interrogator <b>12</b> has a directional antenna <b>18</b> and a transmitter <b>52</b> which transmit a trigger signal <b>42</b> (see Fig. 3) of sufficient field strength and/or modulation type at a pre-selected distance to trigger or activate a transponder <b>14</b> being carried in a vehicle <b>26</b> in the interrogator's associated vehicle lane <b>28</b>. The preferred embodiment transponder <b>14</b> will be activated when a low power wake-up circuit <b>64</b> detects in the received signal a pre-selected modulation frequency.
0023Still referring to Fig. 5, if the wake-up circuit <b>64</b> receives the prescribed modulation signal, the wake-up circuit <b>64</b> will then apply clocks to the higher power consumption digital ASIC <b>34</b>. In this fashion power is conserved because the wake-up circuit <b>64</b>, which constantly monitors for trigger signals <b>42</b> (see Fig. 3), consumes much less power than the digital ASIC <b>34</b>, which is only activated upon detection of a trigger signal <b>42</b> (see Fig. 3). After transmitting the trigger signal <b>42</b> (see Fig. 3), the interrogator <b>12</b> transmits an interrogation to the remote transponder <b>14</b>. The interrogation is preferably transmitted using On-Off Keying. Upon completion of the interrogation, the transmitter <b>52</b> then transmits a continuous wave RF signal onto the transponder <b>14</b> so the transponder <b>14</b> may backscatter modulate the continuous wave RF signal to generate the response signal <b>15b</b>. The interrogator <b>12</b> further includes a receiver <b>54</b> for reception of the response signal <b>15b</b> and for separation of the response signal <b>15b</b> from spurious non-modulated reflections. The interrogator transmitter <b>52</b> and receiver <b>54</b> operate under control of a control interface circuit <b>56</b>. The host <b>16</b> by way of the control interface circuit <b>56</b> directs the transmitter <b>52</b> to send the trigger signal <b>42</b>, followed by the interrogation signal.
0024To allow proper lane discrimination for a three lane scenario, a first interrogator <b>12a</b>, second interrogator <b>12b</b>, and third interrogator <b>12c</b> send simultaneous first, second, and third interrogation signals, respectively. During a first lane discrimination period <b>45</b>, first interrogator <b>12a</b> sends a first field strength pulse <b>44a</b> and second or third interrogators <b>12b,12c</b> send no RF energy. During a second lane discrimination period <b>46</b>, a second interrogator <b>12b</b> sends a second field strength pulse <b>44b</b> while first and third interrogators <b>12a,12c</b> send no RF energy. During a third lane discrimination period <b>47</b>, a third interrogator <b>12c</b> sends a third field strength pulse <b>44c</b> while first and second interrogators <b>12a,12b</b> send no RF energy. In this manner a transponder <b>14</b> travelling in a vehicle <b>26</b> in one of the lanes <b>28a,28b,28c</b> associated with each interrogator <b>12a,12b,28c</b> can determine by comparing the amplitude of the pulses <b>44a,44b,44c</b> received during the first, second, and third field strength periods <b>45,46,47,</b> in which of the three lanes <b>28a-c</b> it is travelling. The host <b>16</b> by way of the control interface circuit <b>56</b> is still further operable to direct the transmitter <b>52</b> to send the continuous wave RF signal following the interrogation and to simultaneously direct the receiver <b>54</b> to receive the response signal <b>15b</b>. This sequence can be extended to any number of lanes.
0025The electronic components <b>20</b> of the interrogator <b>12</b> will now be described in more detail with respect to Figure 4. The electronics <b>20</b> comprise a transmitter <b>52</b> that is operable to send signals to the antenna <b>18</b> for the interrogation of transponders <b>14</b>. Typically transmitter <b>52</b> receives signals from the host <b>16</b> via the host connection <b>24</b>. During the transponder reply the transmitter 52 transmits a continuous wave RF signal to the transponder <b>14</b>, which then backscatter modulates the continuous wave RF signal with the reply data. The receiver <b>54</b> detects the reflected energy, which is backscatter modulated by the transponder <b>14</b>, and separates the modulated signal from the non-modulated reflections. Antenna <b>18</b>, shown here in electrical communication with the transmitter <b>52</b> and the receiver <b>54</b>, is a directional antenna <b>18</b> with a precisely shaped pattern and is used to radiate and receive RF signals covering a portion of each lane during the data exchange between the interrogator <b>12</b> and the transponder <b>14</b>. In the described embodiment, a single antenna <b>18</b> is used for both the interrogation signal and the response signal <b>15b</b>. The antenna <b>18</b> is typically mounted approximately <b>18</b> feet above the roadway and is preferably positioned to ensure a constant link between the interrogator <b>12</b> and the transponder <b>14</b> regardless of site-dependent variations. Also shown is the control circuit or host interface <b>56</b> used to communicate with the host <b>16</b>, which may control all the interrogators <b>12</b> at a single toll plaza.
0026Still referring to Fig. 4, the host interface <b>56</b> between the interrogator <b>12</b> and the host <b>16</b> for certain read/write operations accepts information from the host <b>16</b> via the host connection <b>24</b> and formats the data for transmission to the vehicle <b>26</b> by means of the transmitter <b>52</b>. Preferably the communications with the host <b>16</b> will not occur until after the transmitter <b>52</b> has completed an entire read/write transaction with a transponder <b>14</b>. The host interface <b>56</b> also decodes the reply data from the transponder <b>14</b> by means of the receiver <b>54</b> and supplies this reply data to the host <b>16</b>. The antenna <b>18</b> is preferably weatherproof and designed to operate over the anticipated temperature extremes in its environment.
0027Referring now to Fig. 4 in light of Fig. 3 for multiple lanes one interrogator <b>12</b> will preferably be provided for each lane. All interrogators <b>12</b> at a toll location <b>29</b> will be coordinated in frequency, power output and antenna pattern to minimize overlap of coverage and interference between adjacent lanes. A different carrier frequency is typically used in each interrogators <b>12</b>. Alternatively, adjacent interrogators <b>12</b> might have differing carrier frequencies to minimize interference as between the adjacent interrogators <b>12</b>, while non-neighboring interrogators might use the same carrier frequency (i.e., where the interrogators are arranged spatially as #1, #2, #3, #4, #5, and #6, interrogators #1, #3, and #5 might use one carrier frequency while interrogators #2, #4, and #6 might use another carrier frequency). A common carrier frequency might be used in all interrogators <b>12</b>, such as in a system which provides lane discriminaiton between transponders <b>14</b> as as described in the co-assigned Sharpe U.S. Patent Application No. #08/021,123.
0028The receiver <b>54</b> of the interrogator <b>12</b> detects the backscatter modulated return signal from the transponder <b>14</b>. The amplitude and phase of the return signal will be completely dependent upon the multitude of reflections which occur from a number of sources. Undesired sources of return include the following: vehicles <b>26</b> in the same lane as the interrogator <b>12</b> creating beamfilling or non-beamfilling unmodulated returns; vehicles <b>26</b> in adjacent lanes <b>28a,28b,28c</b> creating unmodulated and backscatter modulated returns; fixed obstacles of unknown composition creating unmodulated returns; and leakage from the transmitter <b>52</b> to the receiver <b>54</b> during transmission of the continuous wave RF signal to the transponder <b>14</b>.
0029Typically, one interrogator <b>12</b> is provided for each lane <b>28</b> in which a data link is to be enabled. Furthermore, except for site-programmable internal electrical parameters such as lane location, or other controlled parameters, all interrogators <b>12</b> are identical and are coordinated in time by a common reference oscillator <b>50</b>.
0030The components of the analog ASIC <b>32</b> and the digital ASIC <b>34</b> will now be described in greater detail below.
WAKE-UP BLOCK:
0031With reference to Figure 5, a more detailed diagram is shown of the analogy ASIC <b>32</b>. The interrogation signal is received in the analog ASIC <b>32</b> from the antenna <b>30</b>. The modulation detector <b>70</b> acts to remove the carrier signal from the received interrogation signal and pass this to the first stage circuitry <b>62</b>. The first stage circuitry comprises a lowpass filter <b>72</b> which removes high frequency components of the signal from the modulation detector <b>70</b>. The output of the lowpass filter <b>72</b> is further transmitted to a threshold detector <b>68</b> that compares the output of the lowpass filter <b>72</b> to a reference voltage. The output of the threshold detector <b>68</b> will thus be a binary signal which will be an input signal, d<sub>in</sub>, to the digital ASIC <b>34</b> and to the wake-up circuitry <b>64</b>.
0032With further respect to Fig. 5, the inventive concepts described herein have significant advantages over the prior art in terms of power consumption. It is of significant importance to design a transponder <b>14</b> that consumpes minimal power. The importance of a power-efficient transponders <b>14</b> exists whether the transponder <b>14</b> is powered by a received RF signal or whether the the transponder operates on a battery. By implementing the inventive concepts described herein, the transponder <b>14</b> will normally be in a sensing mode with a 1/24 duty cycle sleep mode, drawing little energy from the battery or RF energy source. The only energy consumed in this duty cycle sleep mode will be that required by the wake-up circuit <b>64</b>.
0033Still referring to Fig. 5, a high pass filter <b>74</b> is provided at the output of the detector <b>70</b> to filter out any spurious low frequency signals such as from cellular phones or other sources. The high pass filtered signal is provided from the filter <b>74</b> at node "D." The filter <b>74</b> may alternatively be a band pass filter. In an alternative embodiment filter <b>74</b> may be a low pass filter when the transponder is activated by a low frequency (LF) modulated signal. Upon detection of an RF modulation of the frequency of interest by modulation detector or pulse counter <b>78</b>, the wake-up circuit <b>64</b> sends an enable signal, "F," to OR gate <b>97</b> which will in turn send a wake up signal to the digital ASIC <b>34</b> so long as either "F"the clock signal to the digital ASIC <b>34</b> to enter an active state. In a first preferred embodiment, the expected modulation frequency will be the high-speed modulation of approximately 100 kHz to 400 kHz. In another preferred embodiment, a low frequency signal of below approximately 1000 Hz is superimposed upon the 915 MHz carrier and this is the modulation signal expected by the pulse counter <b>78</b>.
0034In further reference to Fig. 5, for the first preferred embodiment, the pulse counter <b>78</b> is preferably a gated 5 bit counter circuit. The gate is set at a specific frequency so that a range of valid counts is detected. To further save power, the wake-up circuit <b>64</b> has its power duty-cycled. For example, every 16 ms, a 2 ms window might be opened (1/8 duty cycle), and within the 2 ms window the detector might be on for 62.5 us and off for 125 us (1/3 duty cycle). This example of duty-cycling (1/8 x 1/3 = 1/24 duty cycle) would effectively reduce the power consumption to 1/24th of the original value.
0035Referring now to Figure 6, the wake-up circuitry <b>60</b> is shown in still greater detail. If modulation is detected, the digital ASIC <b>34</b> is activated and the pulse counter <b>78</b> is kept active by an "assert" signal from the main controller block <b>140</b> (see Fig. 11) of the digital ASIC <b>34</b>. If the modulated RF signal disappears, the main controller block <b>140</b> by the "assert" signal may keep the wake up signal from OR gate <b>97</b> active until the digital ASIC <b>34</b> functions are completed. The main controller block <b>140</b> will not disable the wake up signal from OR gate <b>97</b> until all pending functions are completed.
0036Still referring to Fig. 6, the detector <b>70</b> preferably comprises a diode <b>82</b> which receives and rectifies the signal at node "A" from the antenna <b>30</b>. A shunt capacitor <b>84</b> and shunt resistor <b>86</b> act to form a low pass filter having a known time constant so that the 300 kHz Manchester modulation can be extracted from the 915 MHz continuous wave RF signal. A high pass filter <b>74</b> then acts to filter out any undesirable low frequency components, The high pass filter <b>74</b> comprises a series capacitor <b>88</b> and a shunt resistor <b>90</b>. It is important to understand that the component values of the detector <b>70</b> and the high pass filter <b>74</b> are selected depending on the modulation frequency that must be detected to enable the digital ASIC <b>34</b> by signal "F", (Fig. 4). In other words, the high pass filter <b>74</b> may have a very low corner frequency or may be eliminated altogether if the wake-up circuit <b>64</b> is expecting a modulation frequency that is lower.
0037With further reference to Figure 6, gated comparator <b>92</b> receives clock signals from the pulse generator <b>76</b> on node "E." The input from the pulse generator <b>76</b> serves to gate the voltage pulses from node "D." Thus, if the input from node "D" (flowing from high pass filter <b>74</b>) is the correct modulation frequency, gated latch 96 serves to provide a high input to an OR gate <b>97</b> that performs a logical OR of the "F" signal and an assert signal from the main controller block <b>140</b>. The "F" signal is asserted once the correct count has been reached and until the falling edge of the gating pulse from the pulse generator <b>76</b> resets the gated latch <b>96</b>. The gated latch <b>96</b> serves to provide a high input to a OR gate <b>97</b>. Depending on the signal from the gated latch <b>96</b> or an "ext assert" signal from an external microcontroller, the output of OR gate 97 provides a "wake-up" signal to the digital ASIC <b>34</b> (see Fig. 5).
0038Referring now to Figure 7, a timing diagram for a preferred embodiment modulation detector is shown. The signal at node "D" is shown as a continuous wave 915 MHz signal with 300 kbps Manchester II On-Off Keying (OOK) superimposed. Bursts of 300 kHz modulation occur on the signal at node "D" as the high pass filter removes the 915 MHz carrier signal from the node "A" signal. At node "E" is the gated latch output which exists with a certain duty cycle when modulation is detected by the wake-up circuit <b>64</b>. The wake-up signal is the output of OR gate <b>97</b>.
0039Figure 8 illustrates an overview of the functional blocks <b>100,108,140, 148,155,172,190,214</b> within an embodiment of the digital ASIC <b>34</b>. Within the digital ASIC <b>34</b>, a clock block <b>214</b> receives a wake up signal from the analog ASIC <b>32</b>, and thereupon begins to generate clock signals, preferably at 3.6 MHz, 1.2 MHz, 0.6 MHz, and 0.3 MHz. These clock signals are transmitted to the above functional blocks, including at least the main controller block <b>140</b>. The clock block <b>214</b> preferably continues generation of the clock signals, regardless of the status of the wake up signal received from the analog ASIC <b>32</b>, until receiving a clk disable signal from the main controller block <b>140</b>. Once the RF signal level is removed and the main controller block <b>140</b> is in the idle state (i.e., the main controller block <b>140</b> has completed all its necessary operations), it will signal the clock block <b>214</b> via the clk disable signal and 0.5 ms later the clock block <b>214</b> will disable oscillation of all the clocks. The digital ASIC <b>34</b> will remain deactivated until the next RF signal of proper level is detected and the analog ASIC <b>32</b> sends another wake up signal. The nature of CMOS digital logic is that it draws power only when changing states, or to a lesser degree when it is being simply being clocked; therefore, the static current drain of all the digital CMOS logic with the clocks will be very small (in the nano amp range).
0040Still referring to Fig. 8, the receive buffer block <b>100</b> receives a data-bearing signal, d<sub>in</sub>, from the analog ASIC <b>32</b>. The receive buffer block <b>100</b> decodes this signal autonomously from the main controller block <b>140</b> and is operable to transmit received data to the main controller block <b>140</b> or to main memory block <b>148</b>. The decoded signal can be received by the main controller block <b>140</b> without buffering via the signal, incoming data. Alternatively, the decoded sinal can be stored and buffered in the receive register <b>122</b> (not shown, see Fig. 9) and accessed by the main controller block <b>140</b> sending an address signal radr 11. The data output rdat 11 of the receive register <b>122</b> (see Fig. 9) may be received directly by the main controller block <b>140</b>, or it may be received by the main memory block <b>148</b> for storage therein. The receive buffer block <b>100</b> preferably also provides an incoming msg signal to notify the main controller block <b>140</b> that an interrogation is being received. Furhtermore, the receive buffer block <b>100</b> may provide a msg valid signal to the main controller block <b>140</b> to inform it that the interrogation was received without received error. The receive buffer block <b>100</b> also might provide a signal, manch active, to the lane discrimination block <b>108</b> to notify the lane discrimination block <b>108</b> that the receive buffer block <b>100</b> is actively decoding the data-bearing signal, d<sub>in.</sub>
0041With further reference to Fig. 8, the lane discrimination block <b>108</b> is operable to receive d<sub>in</sub> and manch activity and determine in which vehicle lane <b>28</b> (Fig. 3), the vehicle <b>26</b> is travelling. The details of this lane discrimination block <b>108</b> is described more fully below and in Claude A. Sharpe's U.S. Patent Appl. No. 08/021,123, assigned to Texas Instruments. The lane discrimination block <b>108</b> upon determination of the vehicle lane <b>28</b> (Fig. 3) in which the vehicle <b>26</b> (Fig. 2) is travelling, may transmit this information to main controller block <b>140</b> as the signal, lane #.
0042The main memory block <b>148</b> shown in Fig. 8 is operable to store data received from the receive buffer block <b>100</b> as mentioned above. Further, the main memory block <b>148</b> is operable to receive data from an external micro-controller (not shown) via the external interface block <b>172</b>. This data exchange is via the addressing signal, radr 22 and via the data signal, rdat 22. The main memory block <b>148</b> may also receive data sent from the external microcontroller (not shown) via address and data signals, µC adr and µC dat, respectively. The main memory block <b>148</b> is may be enabled or disabled by the main controller block <b>140</b> by the select signal. The external interface block <b>172</b> operates as an interface between the main memory block <b>148</b> and an external microcontroller (not shown). The external interface block <b>148</b> receives an enable signal from the main controller block <b>140</b> and a clock signal from the clock block <b>214</b>. Preferably, the clock signal is 1.2 MHz. In this embodiment, the external interface block <b>172</b> communicates with the external microcontroller (not shown) by a serial clk signal, a serial I/O signal, and a number of handshaking signals (µC rdy, R /W, and ext assert) which will be described in more detail in the description with respect to Fig. 14.
0043A transmit block <b>155</b> is also shown in Fig. 8. The transmit block <b>155</b> operates under control of the main controller block <b>140</b> to transmit data in a response signal <b>15b</b> to the interrogator <b>14</b> (not shown, see Fig. 1) by preferably backscatter modulating the data upon a continuous wave RF signal from the interrogator <b>14</b> using backscatter modulator <b>41</b>. The transmit block <b>155</b> receives data from the main memory block <b>148</b> via the data signal rdat 21 and addresses the main memory block <b>148</b> using the address signal radr 21. The transmit block <b>155</b> communicates with the main controller block <b>140</b> using signals (xmit data select, start, xmit complete, and trans count) which will be described in more detail in the description with respect to Fig. 14.
0044A buzzer block <b>190</b> shown in Fig. 8 operates to transmit indicating tones to an operator via a buzzer <b>212</b>. The buzzer block <b>190</b> operates under control of the main controller block <b>140</b>. The main controller block <b>140</b> sends control signals beep type, beep enable, beep start to the buzzer block <b>190</b>. These control signals will be described in more detail in the description with respect to Fig. 15.
0045With further reference to Fig. 8, upon completion of a successful transaction comprising an interrogation and a response in which no data errors occurred, the transponder <b>14</b>, for example, might enter a <b>10</b> second period during which it will not respond to further interrogations having the same agency code as the just-completed transaction. Interrogations received during this nonresponsive period will be compared to the previous agency code, and will not be responded to if the agency code is the same as the previous agency code. If a different, valid agency code is received during the nonresponsive period the transponder 14 may respond to the new interrogation.
RECEIVE/BUFFER BLOCK:
0046Referring now to Figure 9, the components of the receive buffer block <b>100</b> of the digital ASIC 34 will be described. The receiver block <b>100</b> contains a Manchester decoder <b>102</b>, CRC-CCITT calculator <b>106</b>, and a state controller <b>110</b>. The receiver block <b>100</b> will decode transmissions from the interrogator <b>12</b>, determine in which lane the transponder <b>14</b> is located, and calculate the incoming message's CRC. The Manchester decoder <b>102</b> receives data-bearing signal, d<sub>in</sub>, from the analog ASIC <b>32</b>. The Manchester decoder <b>102</b> comprises a digital phase-locked loop at 3.6 MHz to enable the Manchester to synchronize to d<sub>in</sub>. The Manchester decoder <b>102</b> provides at its output a received serial data stream, SRDT, and a clock signal, SRCK, derived from the data-bearing signal, d<sub>in.</sub> The manchester decoder <b>102</b> also provides a manch activity signal to the lane discrimination block 108 (see Fig. 8). The purpose of the manch activity signal will be later described with respect to Fig. 10.
0047Still referring to Fig. 9, the serial data stream, SRDT, is fed into a CRC generator <b>106</b>. The CRC of the incoming message is calculated using the CCITT polynomial (X<sup>16</sup> + x<sup>12</sup> + x<sup>5</sup> + 1). The receive controller <b>110</b> determines which data bits are calculated in the CRC (the overhead bits are not calculated as part of the CRC) and activates the CRC generator <b>106</b> to begin calculating the CRC after the overhead bits have all been received. A byte counter <b>114</b> is provided to receive the serial data stream and count the number of bytes received. The number of bytes may be counted by incrementing the byte counter <b>114</b> with every eighth pulse of the serial data clock and transmitting the count to the main controller block <b>140</b> (see Fig. 8). An eight-bit holding register <b>116</b> is provided for holding bytes as they are transmitted from the serial-to-parallel shift register <b>112</b>.
0048A data comparator <b>120</b> is provided so the receive controller <b>110</b> can compare data from the serial-to-parallel shift register with that stored in a SRAM <b>118</b>. In this manner, for example, the tranponder identification might be stored in the SRAM <b>118</b> and compared to an ID code gleaned from the serial data, SRDT by the receive controller <b>110</b> via the serial-to-parallel shift register <b>112</b>. Thus the receive buffer block <b>100</b> operates autonomously from the main controller <b>104</b>. The receive controller <b>110</b> senses received Manchester-encoded data on the manch activity line from the Manchester decoder <b>102</b>. The receive controller <b>110</b> is further operable to bypass the CRC generator <b>106</b> or to reset the CRC generator <b>106</b> using control lines crc bypass and crc clear. Upon sensing the start of receipt of Manchester-encoded signals, the controller <b>110</b> preferably resets the CRC generator <b>106</b> and resets the byte count register <b>114</b>. The controller <b>110</b> may control the receive register <b>122</b> to store data from the eight-bit holding register <b>116</b>.
LANE DISCRIMINATION BLOCK:
0049Referring now to Figure 10, the lane discrimination block <b>108</b> includes a lane discrimination controller <b>124</b> that samples at three specific times after the interrogation of the transponder <b>14</b> by the interrogator <b>12</b> is initiated (see Fig. 3). The lane discrimination controller <b>124</b> stores voltage samples from node "B" of the analog ASIC <b>32</b> (see Figs. 5, 8) in capacitors <b>126a, 126b, 126c,</b> whose voltages become inputs to an voltage comparator/decoder <b>130</b>. The lane discrimination controller <b>124</b> samples node "B" during sample periods <b>45,46,47</b> (see Fig. 3) to sample field strength pulses <b>44a-c</b> (see Fig. 3). Switches <b>132a,134b,132c</b> connect the capacitors <b>126a,126b,126c,</b> respectively, to the node "B" input voltage (see Figs. 5, 8). The output of the comparator <b>130</b> is sampled a specific time later (after settling) to determine which signal was stronger, and therefore in which lane <b>28a,28b,28c</b> the transponder <b>14</b> is located.
0050Still referring to Fig. 10, the lane discrimination block <b>108</b> is preferably autonomously operable to sample the field strength pulses without need for supervision from the main controller block <b>104</b> (see Fig. 8) or other controllers. The lane discrimination controller <b>124</b> receives the manch activity signal from the Receive Buffer Block <b>100</b> (See Fig. 8). Upon the detection of Manchester encoded signals (manch activity = high), the lane discrimination controller <b>124</b> starts a long timer <b>138</b> to await the completion of the incoming interrogation (see Fig. 3). After the long timer <b>138</b> has completed its cycle, the lane discrimination controller <b>124</b> begins to monitor the node "B" voltage for field strength pulses <b>44a-c</b> (see Fig. 3). A short timer <b>137</b> provides 3.3 µs sample timing between the pulses. Using this 3.3 µs timing, the lane discrimination controller <b>124</b> is properly syncronized to the sample periods <b>45,46,47</b> (see Fig. 3). It should be understood that the timing periods described above are merely exemplary and that other periods may be used depending on system design parameters such as the number of lanes being discriminated between and the length of the interrogation and timing pulses.
MAIN CONTROLLER AND COMPARATOR BLOCK:
0051With respect to Figure 11, the main controller block <b>140</b> controls the overall actions of the digital ASIC <b>34</b>. The main controller <b>104</b> is awakened by the "wake-up" signal from the analog ASIC <b>32</b> (see Fig. 8). The main controller <b>104</b> then makes decisions based on the incoming message content and the current transaction sequence. The comparator <b>142</b> takes the incoming messages from the receive buffer <b>122</b>, verifies the validity of the received message using the calculated CRC, and performs comparisons on the incoming message information. The main controller <b>104</b> executes the appropriate command sequence.
0052Still referring to Fig. <b>11,</b> a Record Type Code (16 bits) of the incoming interrogation is used to determine the order and type of comparisons performed. This code uniquely defines the transponder message fields and functions permissible. By way of example, hexadecimal numbers 1 through 7FFF may be set aside for transponder message structures and 8000 through FFFF may be dedicated for reader-to-transponder message structures. After the interrogation has been tested for data errors using its CRC, the Record Type Code is examined and the comparator circuit <b>142</b> sets flags in accordance with the Record Type Code. The main controller <b>104</b> acts upon the flags generated by the comparator circuit <b>142</b> and takes the appropriate actions to analyze the data content of the interrogation, to generate the data for the transponder's <b>14</b> responses, and to signal the optional external microcontroller (not shown) or to perform ASIC maintenance functions (discussed below under the heading "MAINTENANCE MODE AND MESSAGES"). The main controller <b>104</b> also acts to load the main memory block <b>148</b> (see Fig. 8) with information by providing addresses to the main memory block <b>148</b> in which to store data. Typically the source of this data would be the received interrogation or the external microcontroller (not shown).
0053With further respect to Fig. 11, transaction counter <b>146</b> is an 8 bit counter which is incremented at the end of an acknowledgment message from the interrogator <b>12</b> (see Fig. 1) if the transaction was successfully completed (e.g., the interrogator <b>12</b> received a valid ID code from the transponder <b>14</b>). The transaction counter <b>146</b>, though part of the main controller <b>104</b>, is addressed within the address space of memory block A. The transaction counter <b>146</b> provides a circulating 8 bit number which can be used to track successful toll transactions and maintenance operations for bookkeeping purposes (much as a "check number" keeps track of personal bank transactions). The value of the transaction counter is not normally programmed, but may be reset to zero by resetting the ASIC via the external reset pin or by another method.
0054As can be seen in Fig. 11, in addition to performing functions relating to the receipt and processing interrogation messages, the main controller <b>104</b> acts somewhat as a nerve center for the transponder <b>14</b>. Many of the control signals pass to and from the main controller <b>104</b> to the other function blocks <b>100,108,140, 148,155,172,190,214</b>. The main controller <b>104</b> receives its timing from the exemplary 3.6 MHz clock from the clock block <b>214</b>. The clock block <b>214</b> preferably continues generation of the clock signals, regardless of the status of the wake up signal received from the analog ASIC <b>32</b>, until receiving the clk disable signal from the main controller <b>104</b>.
0055Still referring to Fig. 11, the main controller <b>104</b> may receive data from the receive buffer block <b>100</b> either without buffering via the signal, incoming data. Alternatively, the decoded signal can be stored and buffered in the receive register <b>122</b> (not shown, see Fig. 9) and accessed by the main controller block <b>140</b> sending an address signal radr 11. The main controller <b>104</b> is also operable to store data in main memory block <b>148</b> by sending address signal wadr 21 and by enabling main memory block <b>148</b> by the "select" signal. Main memory block <b>148</b>, once so selected, will be operable to receive data directly from the receive buffer block <b>100</b> by signal rdat 11. The receive buffer block <b>100</b> preferably also provides an incoming msg signal to notify the main controller block <b>140</b> that an interrogation is being received. Furhtermore, the receive buffer block <b>100</b> may provide a msg valid signal to the main controller block <b>140</b> to inform it that the interrogation was received without received error.
0056With further reference to Fig. 11, the main controller <b>104</b> receives a signal, lane #, from the lane discrimination block <b>108</b> to determine in which vehicle lane <b>28</b> (Fig. 3) the vehicle <b>26</b> bearing the transponder is travelling (see Fig. 2). The transmit block <b>155</b> operates under control of the main controller block <b>140</b> to transmit data in a response signal <b>15b</b> to the interrogator <b>14</b> (not shown, see Fig. 1) by preferably backscatter modulating the data upon a continuous wave RF signal from the interrogator 14 using backscatter modulator <b>41</b>. The transmit block <b>155</b> receives data from the main memory block <b>148</b> via the data signal rdat 21 and addresses the main memory block <b>148</b> using the address signal radr 21. The transmit block <b>155</b> communicates with the main controller block <b>140</b> using signals (xmit data select, start, xmit complete, and trans count) which will be described in more detail in the description with respect to Fig. 14. The main controller <b>104</b> controls the buzzer block by control signals beep type, beep enable, and beep start. These control signals will be described in more detail in the description with respect to Fig. 15.
MEMORY BLOCK:
0057The main memory <b>150</b> shown in Fig. 12 has memory blocks A, B, C, D and M. Preferably, each of the exemplary five blocks of memory is available for transmission to the interrogator <b>12</b> by the transmit block <b>155</b> (see Fig. 8). The memory <b>150</b> is preferably a multi-port SRAM, allowing simultaneous read and write operations. Preferably memory <b>150</b> is a SRAM having a capacity of 80 bytes, however, memory <b>150</b> might be non-volatile memory (e.g., EEPROM, ROM). Further, memories having more or fewer than 80 bytes could be implemented in an AVI system or other systems in accordance with this invention.
0058Still referring to Fig. 12, the selection muxes <b>152,154</b> allow writing to the memory from the main controller <b>104</b>, from the external microcontroller (not shown) through the external interface block <b>172</b>. Through the interrogation message, the interrogator <b>12</b> may ask the transponder <b>14</b> for a 16 byte data transmission of memory block A, B, C, D, or M. As an alternative, the interrogation message might instruct the transponder <b>14</b> to send a longer burst of data, such as 32 byte data transmission. For example, a 32 byte data transmission might comprise consecutive transmissions of memory blocks A and B, or of memory blocks A and C, or of memory blocks A and D, or of memory blocks A and M.
0059The basic function of each of the memory blocks (A,B,C,D,M) might be, for example: <ul id="ul0002" list-style="none" compact="compact"><li>Memory block A: basic accounting information;</li><li>Memory block B: law enforcement information;</li><li>Memory block C: tollway open-entry information storage;</li><li>Memory block D: microprocessor output data transmit buffer;</li><li>Memory Block M: maintenance and control functions.</li></ul> Two special registers are part of memory block A's address space: the transaction counter <b>146</b> (not shown, See Fig. 11) and the FLAGS register. Although the transaction counter <b>146</b> is part of the main memory's addressing space, because of its logical relationship to the main controller block <b>140</b>, it is included in Fig. 11 and the description thereof. The second special register in memory block A is the FLAGS register. This 8 bit register indicates the capabilities of the transponder <b>14</b> to the interrogator <b>12</b>, and certain bits are programmed by a service center. The individual bits of the FLAGS register are defined as: <tables id="tabl0001" num="0001"><table frame="all"><tgroup cols="3" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="52.50mm" /><colspec colnum="2" colname="col2" colwidth="52.50mm" /><colspec colnum="3" colname="col3" colwidth="52.50mm" /><thead valign="top"><row><entry namest="col1" nameend="col1" align="left">bit #</entry><entry namest="col2" nameend="col2" align="left">externally writable?</entry><entry namest="col3" nameend="col3" align="left">function</entry></row></thead><tbody valign="top"><row rowsep="0"><entry namest="col1" nameend="col1" align="left">0</entry><entry namest="col2" nameend="col2" align="left">yes</entry><entry namest="col3" nameend="col3" align="left">0= no balance stored in transponder,</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" /><entry namest="col3" nameend="col3" align="left">1= account balance stored in transponder</entry></row><row rowsep="0"><entry namest="col1" nameend="col1" align="left">1</entry><entry namest="col2" nameend="col2" align="left">yes</entry><entry namest="col3" nameend="col3" align="left">0= account ok,</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" /><entry namest="col3" nameend="col3" align="left">1= delinquent account</entry></row><row rowsep="0"><entry namest="col1" nameend="col1" align="left">2</entry><entry namest="col2" nameend="col2" align="left">yes</entry><entry namest="col3" nameend="col3" align="left">0= no lane discrimination,</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" /><entry namest="col3" nameend="col3" align="left">1= lane discrimination enabled</entry></row><row><entry namest="col1" nameend="col1" align="left">3</entry><entry namest="col2" nameend="col2" align="left">yes</entry><entry namest="col3" nameend="col3" align="left">0= internal tag, 1= external tag</entry></row><row rowsep="0"><entry namest="col1" nameend="col1" align="left">4</entry><entry namest="col2" nameend="col2" align="left">no</entry><entry namest="col3" nameend="col3" align="left">0= OK,</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" /><entry namest="col3" nameend="col3" align="left">1= illegally detached from external mounting</entry></row><row><entry namest="col1" nameend="col1" align="left">5</entry><entry namest="col2" nameend="col2" align="left">yes</entry><entry namest="col3" nameend="col3" align="left">(reserved)</entry></row><row><entry namest="col1" nameend="col1" align="left">6</entry><entry namest="col2" nameend="col2" align="left">no</entry><entry namest="col3" nameend="col3" align="left">Battery Consumption Gauge LSB</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="left">7</entry><entry namest="col2" nameend="col2" align="left">no</entry><entry namest="col3" nameend="col3" align="left">Battery Consumption Gauge MSB</entry></row></tbody></tgroup></table></tables>
0060Bits 0 and 2 are information bits for the interrogator and set at the service center. Bits 1 and 3 reflected enabled or disabled ASIC circuitry, and are set at the service center. Bit 4 is set by the interrogator <b>12</b>, but may be reset at a service center. Bits 7 and 6 are the high-order bits from the battery consumption meter.
An exemplary structure of memory block A:
0061<tables id="tabl0002" num="0002"><img file="EP0762333A1_D0001.tif" /></tables><tables id="tabl0003" num="0003"><img file="EP0762333A1_D0002.tif" /></tables>
0062The structure of memory block B may be "free-form" or not rigidly specified as is memory block A. The contents of memory block B (16 bytes) may be written at the service center by the toll agency or other authorized entity, but can be read by the reader <b>12</b>. Memory block B may, for example, contain read-only type information (law enforcement info, license plate number, transaction agency code, etc.).
0063The structure of memory block C may also be "free-form." The purpose of this memory block is to pass information (such as tollway entry info) from one reader to another interrogator <b>12</b>. For example, a first interrogator <b>12</b> may store information in the transponder <b>14</b> by sending data which the main controller block <b>140</b> (see Fig. 8) can store in memory block C by sending the appropriate addressing information. Another, subsequent interrogator <b>12</b> may then by sending an appropriate Transaction Record Type Cod (such as the Type 3A, described below, under the heading "Transaction Record Type Codes) read the contents of memory block C. By these methods communication may be effected between different interrogators <b>12</b>.
0064Memory block D is intended to be used by the main controller <b>104</b> as a transmit buffer (16 bytes) for information from an optional external microcontroller (not shown) to a interrogator <b>12</b> or a service center. The contents of memory block D (16 bytes) is primarily intended to be loaded by the external microcontroller (not shown). If an external microcontroller (not shown) is not present in the AVI system <b>10</b>, block D can be used "free-form" as another 16 bytes of information which can be loaded by the service center or interrogator <b>12</b>, and read by a service center or reader <b>12</b>. As an alternative to storing microcontroller access functions, block D might be used as additional storage in normal operations even with a microcontroller present.
Maintenance Block Register Functions:
0065<tables id="tabl0004" num="0004"><img file="EP0762333A1_D0003.tif" /></tables><tables id="tabl0005" num="0005"><img file="EP0762333A1_D0004.tif" /></tables>
TRANSMITTER BLOCK:
0066With reference now to Figure 13, the transmitter block <b>155</b> contains a mux <b>156</b>, a byte register <b>158</b>, an encryption circuit <b>160</b>, a CRC generator <b>162</b>, a header generator <b>164</b>, an FSK modulator <b>166</b>, and a controller <b>168</b>. The serial data stream to be transmitted is encrypted by the encryptor <b>160</b>, passed through the CRC generator <b>162</b>, and transmitted via the FSK modulator <b>166</b>. Upon being commanded by the main controller block <b>140</b>, the transmitter block control circuitry <b>168</b> is enabled. The transmitter controller <b>168</b> then transmits the "selsyn" signal, which may be used by the receiver <b>54</b> within the interrogator <b>12</b> to self-synchronize (selsyn) with the transponder <b>12</b> response. An exemplary selsyn signal might the binary and hexadecimal values: 10101010 and AA, respectively. Upon completion of sychronization with the interrogator receiver <b>54</b>, the transmitter controller <b>168</b> then signals the main controller <b>104</b> for the appropriate memory block data to be clocked in at 300 khz. When the main controller <b>104</b> signals the end of data, the CRC circuit <b>162</b> clocks out the CRC. Upon completion of the transmission of the CRC bits, the transmitter block <b>155</b> enters the idle state and signals the main controller <b>104</b> to disable the transmitter clock block <b>214</b> for lowest power consumption.
0067The encryption circuit <b>160</b> uses multiple keys. The encryption function may be deactivated at the service center. The CRC generator <b>162</b> calculates the CRC using the CCITT polynomial (x<sup>16</sup> + x<sup>12</sup> + x<sup>5</sup> + 1). The data input to the CRC generator <b>162</b> is the encrypted data stream. The CRC value is always transmitted as unencrypted information.
INTERFACE CONTROLLER BLOCK:
0068Figure 14 shows an external controller interface circuit <b>172</b>. The interface circuit <b>172</b> provides flexibility in the transponder <b>14</b> design, allowing future upgrades to the system with minimal effort. The interface circuit <b>172</b> allows an external microcontroller (not shown) to communicate with the transponder <b>14</b>. The interface controller <b>174</b> may be activated by the main controller <b>104</b> by the "enable" signal between the two functional blocks (see Fig. 8). When awakened by the external microcontroller, the interface controller <b>174</b> senses that the "ext assert" signal is active and will proceed to communicate with the external microcontroller. The interface circuit <b>172</b> overcomes problems with designing the transponder <b>14</b> for future compatibility with unknown external circuitry having unknown future interface requirements. In order to allow the unspecified external circuitry or external microcontroller to access the transponder memory <b>150</b> at a clock rate of its own choosing, a buffer memory comprising an 8 bit shift register 186 and a <b>138</b> bit shift register (146 bit shift register) <b>184</b> is provided.
0069The interface controller <b>174</b> forms the heart of the interface circuit <b>172</b>. In a write mode, the transponder <b>14</b> communicates with the external microcontroller. The interface controller <b>174</b> receives messages from the main controller <b>104</b> via the control line µC MSG and will wake up the external microcontroller with the signal µC RDY. Data is loaded from the main memory <b>150</b> into the 8 bit shift register <b>186</b>. Once a byte is loaded in parallel into the 8 bit shift register <b>186</b>, the 8 bits are then circulated serially into the <b>138</b> bit shift register through the mux <b>180</b>. The function of mux <b>180</b> is to allow data to be clocked into the <b>138</b> bit shift register <b>184</b> from the 8 bit shift register <b>186</b> or to allow it to be clocked in from the external micro-controller via the serial I/O buffer <b>178</b>. As can be seen in Fig. 14, when the "circulate" signal is low-asserted, data passes through the mux <b>180</b> from the serial I/O buffer <b>178</b>. When the "circulate" signal is high-asserted, data passes through the mux <b>180</b> from the serial output of the 8 bit shift register <b>186</b>. Thus, the data can be loaded into the 8 bit shift register <b>186</b> in groups of 8 and circulated about into the <b>138</b> bit shift register <b>184</b> until the message is completely loaded. Once the message is completely loaded, the "circulate" signal is low-asserted. Alternatively, the interface controller <b>174</b> may be activated by the external microcontroller by raising the "ext assert" signal, whether or not the external RF field has activated the transponder <b>14</b>. In either case, the interface controller <b>174</b> sends a seven bit address, RADR 22 to the main memory block <b>148</b> so that data can be loaded into or out of the 8 bit register <b>186</b> via RDAT 22.
0070One of the advantages of having an interface circuit interposed between the main controller <b>104</b> and an external microcontroller is that by buffering and by design of the clocking to the <b>146</b> bit register <b>186,184</b> the external microcontroller is free to send its own serial clock signal to mux <b>182</b> for clocking data into or out of the <b>146</b> bit register <b>186,184</b>. As shown in the figure, the interface controller <b>174</b> directs the mux <b>182</b> to pass either this serial clock from the external microcontroller or to pass its own clock to the <b>146</b> bit register <b>186,184</b>. Flexibility thus exists to load and unload data into the register at any practical clock rate of the external microcontroller.
0071Serial I/O buffer <b>178</b> can enable data flow either direction, the direction depending on its single control line, DIR, from the interface controller <b>174</b>. Further, not only is the external microcontroller capable of awakening the transponder <b>14</b> by the "ext assert" line, the interface controller <b>174</b> can awaken the external microcontroller by signaling over the uc rdy signal output. A bit-count circuit <b>176</b> monitors the incoming data stream and serves to orient the interface controller <b>174</b> to the start of data in the circulating shift register <b>184</b>. The function of the interface controller <b>174</b> is to read and write 16 bytes of data to/from the optional, external microcontroller and to serially program (configure) the analog ASIC <b>32</b>.
0072The interface controller <b>174</b> is capable of direct communication with the main memory <b>150</b> through the buses µC MSG, and through the buses RADR 22[0:6] (address), DATA[0:7] (data), and µC ADR[0:7].
0073A three bit command word is loaded first into the 8 bit register <b>186</b>. The three bit command word informs the external microcontroller the nature of the ensuing message. The bytes of information that follow are loaded one byte at a time and then are shifted out and circulated through the mux <b>180</b> into the <b>138</b> bit shift register. After the ensuing message has been completely loaded, the shift registers <b>184,186</b> are clocked until the original two bits are again located at the beginning of the 8 bit register <b>186</b>. At this time, the clk select line may asserted so that the serial clock from the external processor can be used to clock the data out of the shift registers <b>184,186,</b> the control line into the serial I/O buffer <b>178</b> is asserted to allow data to be output, and the uc rdy is asserted to wake up the external microcontroller.
0074In a first mode, upon awakening, the external microcontroller has the R /W signal set low. The external microcontroller will then serially shift in the first three bits to determine the nature of the ensuing message. After the external microcontroller has clocked in as many bits as required from the three bit message from the transponder <b>14</b>, the microcontroller sets its R /W signal high to indicate that it has completed receiving data. Upon seeing the R /W signal asserted high, the interface processor sets the serial I/O buffer <b>178</b> to input mode, asserts the circulate signal low so data can again be loaded into the shift registers <b>184,186</b> in a circular fashion, and the clock signal is again set to the interface controller <b>174</b> so it may again take control of the loading and unloading of the shift register <b>184,186</b>.
0075In another mode, if the external microcontroller has data to send to the digital ASIC <b>34</b> it can wake up the interface controller <b>174</b> by the "ext assert" signal. As before, the interface controller <b>174</b> sets the clock mux <b>182</b> to pass the serial clock from the external microcontroller. In this mode, the R /W is asserted high. The external microcontroller will then shift data serially directly into the <b>138</b> bit shift register <b>184</b> and will continue until it has sent the necessary data and until the data has been shifted <b>146</b> times to load the first bit of the message into the 8 bit shift register <b>186</b>. The interface controller <b>174</b> can then again take control of the clock by asserting the clk select line low to the clock select mux <b>182</b>. Data can then be loaded out of the 8 bit shift register <b>186</b> into block D the main memory <b>150</b>. The data is extracted one byte at a time, after which the clock transitions eight times to serially shift a new byte from the <b>138</b> bit register <b>184</b> into the 8 bit register <b>186</b>. Unloading and shifting continues until the entire message has been transferred into the main memory <b>150</b>.
ASIC COMMAND STRUCTURE AND PROTOCOL:
0076The preferred embodiment ASIC <b>34</b> uses the CALTRANS specification for its communications protocol. The CALTRANS specification is specific to many aspects of the message content, and the ASIC command structure complies with the CALTRANS requirements.
0077The interrogator <b>12</b> commands the transponder <b>14</b> through the use of 4 bytes: the record type (2 bytes) and the status code (2 bytes). The record type is sent as the first 2 bytes following the header in the POLL and the ACKNOWLEDGE messages, and the status code is included as part of the ACKNOWLEDGE message only.
0078The record type and status code have different effects upon the ASIC <b>34</b> depending upon whether the transponder <b>14</b> is an ASIC-only unit or if the transponder <b>14</b> has a ASIC <b>34</b> plus an external microcontroller. Figure 14 in connection with the specification herein illustrates the ASIC interface circuitry for interfacing with an external microcontroller.
0079The use of the CCITT CRC polynomial and "sanity checks" on record types and the message structure assure that the proper toll transactions will occur without error. Should the ASIC encounter an unknown record type or message, it will ignore the information and no action will be taken.
Structure of the record type (all messages):
0080The record type consists of the first two bytes following the header in each POLL and ACKNOWLEDGE message. It may act as a function in itself, or additional commands may be sent via the use of the status code (in the ACKNOWLEDGE message). The basic function of the record type is to tell the receiver (transponder or Interrogator) how to decode the fields in the message that it has just received, and to deliver to the ASIC an instruction to perform.
0081The CALTRANS specification requires that a record type code range of 0x0001 through 0x7FFF will be reserved for transponder-to-interrogator messages, and the record type code range of 0x8000 through 0xFFFF will be reserved for interrogator-to-transponder messages.
Transaction Record Type Codes:
0082The following record types are understood and acted upon by the ASIC (in association with a valid agency code): (Should on-transponder <b>14</b> lane determination be disabled via the FLAGS register, the lane bit in the record type may be ignored and the transponder <b>14</b> may will respond to a POLL message regardless of its lane position.) <dl id="dl0001"><dt>0x8000</dt><dd>Type 1 POLL message- the transponder <b>14</b> is requested to send memory block A in the next RESPONSE message (any lane).</dd><dt>0x8001</dt><dd>Type 2 POLL message- the transponder <b>14</b> is requested to send memory blocks A and B in the next RESPONSE message (any lane).</dd><dt>0x8002</dt><dd>Type 3 POLL message- the transponder <b>14</b> is requested to send memory blocks A and C in the next RESPONSE message (any lane).</dd><dt>0x8003</dt><dd>Type 4 POLL message- the transponder <b>14</b> is requested to send memory blocks A and D in the next RESPONSE message (any lane).</dd><dt>0x8010</dt><dd>Type 1A POLL message- the transponder <b>14</b> is requested to send memory block A in the next Lane A RESPONSE message.</dd><dt>0x8011</dt><dd>Type 2A POLL message- the transponder <b>14</b> is requested to send memory blocks A and B in the next Lane A RESPONSE message.</dd><dt>0x8012</dt><dd>Type 3A POLL message- the transponder <b>14</b> is requested to send memory blocks A and C in the next Lane A RESPONSE message.</dd><dt>0x8013</dt><dd>Type 4A POLL message- the transponder <b>14</b> is requested to send memory blocks A and D in the next Lane A RESPONSE message.</dd><dt>0x8020</dt><dd>Type 1B POLL message- the transponder <b>14</b> is requested to send memory block A in the next Lane B RESPONSE message.</dd><dt>0x8021</dt><dd>Type 2B POLL message- the transponder <b>14</b> is requested to send memory blocks A and B in the next Lane B RESPONSE message.</dd><dt>0x8022</dt><dd>Type 3B POLL message- the transponder <b>14</b> is requested to send memory blocks A and C in the next Lane B RESPONSE message.</dd><dt>0x8023</dt><dd>Type 4B POLL message- the transponder <b>14</b> is requested to send memory blocks A and D in the next Lane B RESPONSE message.</dd><dt>0x8030</dt><dd>Type 1C POLL message- the transponder <b>14</b> is requested to send memory block A in the next Lane C RESPONSE message.</dd><dt>0x8031</dt><dd>Type 2C POLL message- the transponder <b>14</b> is requested to send memory blocks A and B in the next Lane C RESPONSE message.</dd><dt>0x8032</dt><dd>Type 3C POLL message- the transponder <b>14</b> is requested to send memory blocks A and C in the next Lane C RESPONSE message.</dd><dt>0x8033</dt><dd>Type 4C POLL message- the transponder <b>14</b> is requested to send memory blocks A and D in the next Lane C RESPONSE message.</dd></dl>
0083The following record types are defined for the RESPONSE message: <dl id="dl0002" compact="compact"><dt>0x0001</dt><dd>Transaction Type 1 RESPONSE The transponder <b>14</b> is responding with memory block A (16 bytes).</dd><dt>0x0002</dt><dd>Transaction Type 2 RESPONSE The transponder <b>14</b> is responding with memory blocks A and B (32 bytes).</dd><dt>0x0003</dt><dd>Transaction Type 3 RESPONSE The transponder <b>14</b> is responding with memory blocks A and C (32 bytes).</dd><dt>0x0004</dt><dd>Transaction Type 4 RESPONSE The transponder <b>14</b> is responding with memory blocks A and D (32 bytes).</dd></dl>
0084The following record types are defined for the ACKNOWLEDGE message: <dl id="dl0003" compact="compact"><dt>0xC000</dt><dd>Transaction Type 1 ACKNOWLEDGE message- (transaction successful). The transaction counter <b>146</b> is incremented, and the transponder <b>14</b> enters a ten second "silence" period. A microcontroller message will be generated. The buzzer will beep 3 short high tones.</dd><dt>0xC001</dt><dd>Transaction Type 2 ACKNOWLEDGE message- (transaction pending). The transponder <b>14</b> will respond to the next appropriate POLL message. The status code may contain further instructions. A microcontroller message will be generated. This is essentially a "no action" code.</dd><dt>0xC002</dt><dd>Transaction Type 3 ACKNOWLEDGE message- (open entry - load block C). The 16 bytes following the status code will be written into memory block C. The transponder <b>14</b> enters a ten second "silence" period. The status code and the 16 bytes following the status code will be formatted into a microcontroller message (if a microcontroller is present). The buzzer will beep 1 short high tone.</dd><dt>0xC003</dt><dd>Transaction Type 4 ACKNOWLEDGE message- (load block D) The 16 bytes following the status code will be written into memory block D. The transponder <b>14</b> enters a ten second "silence" period. The buzzer will beep 1 short high tone.</dd><dt>0xC004</dt><dd>Transaction Type 5 ACKNOWLEDGE message- (bounce trans action). The interrogator <b>12</b> has read the FLAGS register, and the bounce bit was found to be set by a previous interrogator <b>12</b> transaction sequence. The transaction counter 146 is not incremented. The transponder <b>14</b> enters a ten second "silence" period. A microcontroller message will be generated. (This might be used to silence a bounced transponder <b>14</b> instead of using a Transaction Type 1 record type.) The buzzer will beep 2 long low tones.</dd><dt>0xC005</dt><dd>Transaction Type 6 ACKNOWLEDGE message- (load block C) The 16 bytes following the status code will be written into memory block C. The transponder <b>14</b> will respond to the next POLL message. The status code and the 16 bytes following the status code will be formatted into a microcontroller message.</dd><dt>0xC006</dt><dd>Transaction Type 7 ACKNOWLEDGE message- (load block D) The 16 bytes following the status code will be written into memory block D. The transponder <b>14</b> will respond to the next POLL message.</dd><dt>0xC007</dt><dd>Transaction Type 8 ACKNOWLEDGE message- (microcontroller message) The status code and the 16 bytes following the status code will be formatted into a microcontroller message. The transponder <b>14</b> enters a ten second "silence" period. (This could be used to load the EEPROM history file.) The buzzer will beep 3 short high tones.</dd><dt>0xC008</dt><dd>Transaction Type 9 ACKNOWLEDGE message- (transponder <b>14</b> turn-on). The ACKNOWLEDGE message contains the previously-silenced transponder 14 account number, and the transponder <b>14</b> will now become active and will respond to the next POLL message.</dd><dt>0xC009</dt><dd>Transaction Type 10 ACKNOWLEDGE message- (transponder <b>14</b> silenced.) No transaction will take place. Although the transponder <b>14</b> responded, it is not a proper account for this tollway. The transponder <b>14</b> enters a ten second "silence" period. A microcontroller message will be generated. The buzzer will beep 1 long low tone.</dd><dt>0xC00A</dt><dd>Transaction Type 11 ACKNOWLEDGE message- (transponder <b>14</b> silenced.) No transaction will take place. The transponder <b>14</b> enters a ten second "silence" period. No microcontroller message will be generated.</dd><dt>0xC00F</dt><dd>Transaction Type 16 ACKNOWLEDGE message- (bounce transponder). The bounce bit will be set in the FLAGS register, and the transaction counter <b>146</b> will be incremented. A microcontroller message will be generated. The transponder <b>14</b> will continue to respond to an agency or maintenance code POLL request, but the interrogator <b>12</b> will recognize immediately that the user account has a problem, and the transponder <b>14</b> will require a service center trip. The buzzer will beep 2 long low tones.</dd></dl>
Structure of the status code from the ACKNOWLEDGE message:
0085The 16 bit status code from the ACKNOWLEDGE message is encoded with special fields. The first three bits (MSB's) are coded as: <tables id="tabl0006" num="0006"><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="78.75mm" /><colspec colnum="2" colname="col2" colwidth="78.75mm" /><tbody valign="top"><row><entry namest="col1" nameend="col1" align="left">000</entry><entry namest="col2" nameend="col2" align="left">no operation</entry></row><row><entry namest="col1" nameend="col1" align="left">001</entry><entry namest="col2" nameend="col2" align="left">(reserved)</entry></row><row><entry namest="col1" nameend="col1" align="left">010</entry><entry namest="col2" nameend="col2" align="left">(reserved)</entry></row><row><entry namest="col1" nameend="col1" align="left">011</entry><entry namest="col2" nameend="col2" align="left">(reserved)</entry></row><row rowsep="0"><entry namest="col1" nameend="col1" align="left">100</entry><entry namest="col2" nameend="col2" align="left">decrements account balance (uc).</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">Then the next thirteen bits describe an unsigned integer value to decrement from the current balance.</entry></row><row><entry namest="col1" nameend="col1" align="left">101</entry><entry namest="col2" nameend="col2" align="left">microcontroller function w/o data (uc). Then the next thirteen bits describe a microcontroller function to perform.</entry></row><row><entry namest="col1" nameend="col1" align="left">110</entry><entry namest="col2" nameend="col2" align="left">microcontroller function with data (uc). Then the next three bits describes the number of data bytes that follow (as n plus one times two). i.e., 000 = two data bytes follow. 001 = four data bytes follow. 111 = sixteen data bytes follow.</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="left">111</entry><entry namest="col2" nameend="col2" align="left">(reserved)</entry></row></tbody></tgroup></table></tables>
Agency Codes:
0086The agency code represents the two bytes transmitted after the record type in the POLL message, and it consists of the MSB byte and the LSB byte. The ASIC <b>34</b> will have the ability to store two bytes of user-defined agency code for these comparisons.
0087For a transponder <b>14</b> to immediately respond to a interrogator <b>12</b>, one of two conditions must be met: <ul id="ul0003" list-style="none" compact="compact"><li>1) the MSB and LSB bytes of the incoming agency code must match the user-defined agency code, or</li><li>2) the MSB byte of the incoming agency code must match the user-defined MSB agency code, and the LSB byte must match the internally-defined "group" response code of 0xFF.</li></ul>
0088As an example, the user-defined agency code in the ASIC might be 0x5061 with the group response code of 0xFF. In this case, for the ASIC to immediately respond, the incoming Agency code would have to be either 0x5061 or 0x50FF. Any other incoming Agency code would not cause the ASIC to respond immediately. If these conditions are not met, a microcontroller message will be generated. The microcontroller will then check its internal list of valid agency codes, and modify the ASIC's <b>34</b> user-defined agency code to that of the incoming agency code (if appropriate). After modification of the transponder's <b>14</b> user-defined agency code registers and account balance registers, the transponder <b>14</b> would be able to respond to the interrogator <b>12</b>. It is envisioned that the transponder <b>14</b> will have the issuing agency's identification programmed into its account number. It will be a lane controller or interrogator's <b>12</b> responsibility to verify the true validity of the transponder account for the given situation, and to make the proper transaction.
Preferred message structures:
WAKEUP structure:
0089<ul id="ul0004" list-style="none" compact="compact"><li>Length: 10 bits</li><li>Sequence: wakeup modulation (ten manchester-encoded 1's)</li></ul>
POLL structure:
0090<ul id="ul0005" list-style="none" compact="compact"><li>Length: 10.5 bytes</li><li>Sequence: header (1.5 bytes)</li><li>record type (2 bytes)</li><li>agency code (2 bytes)</li><li>time (2 bytes)</li><li>encode key (1 byte)</li><li>CRC (2 bytes)</li></ul>
RESPONSE structure:
0091<ul id="ul0006" list-style="none" compact="compact"><li>Length: 21.5 bytes or 37.5 bytes</li><li>Sequence: header (1.5 bytes)</li><li>record type (2 bytes)</li><li>memory block A (16 bytes)</li><li>additional data (16 bytes) optional CRC (2 bytes)</li></ul>
ACKNOWLEDGE structure:
0092<ul id="ul0007" list-style="none" compact="compact"><li>Length: 19.5 bytes or 35.5 bytes</li><li>Sequence: header (1.5 bytes)</li><li>record type (2 bytes)</li><li>transponder ID (6 bytes)</li><li>reader ID (6 bytes)</li><li>status code (2 bytes)</li><li>additional data (16 bytes) optional CRC (2 bytes)</li></ul>
0093The ASIC <b>34</b> typically expects the transaction to be completed in the same cycle (i.e. during the same WAKEUP-POLL-ACKNOWLEDGE sequence). However, if the agency code "silence" period of the POLL message is still in effect, the ASIC will listen to the ACKNOWLEDGE message for a special Type 9 ACKNOWLEDGE message containing it's account number for possible turn-on.
Example interrogator-ASIC Message Timing:
0094(Each Manchester-encoded bit is 3.333 us wide.) <tables id="tabl0007" num="0007"><img file="EP0762333A1_D0005.tif" /></tables><tables id="tabl0008" num="0008"><img file="EP0762333A1_D0006.tif" /></tables> The timing described hereinabove is merely exemplary. Other timing protocols, procedures and techniques are comprehended by this specification. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.
SPECIAL FUNCTIONS:
0095Power-up Reset: The digital ASIC <b>34</b> contains a power-up reset circuit to properly initialize the circuitry upon connection to a battery. An external reset pin is also provided to allow a manual reset to initiated during maintenance operations/testing. The external reset pin may be grounded to initiate a reset, and this will cause the digital ASIC <b>34</b> to lose all previously programmed data and clear all counters and registers.
0096Battery Consumption Gauge: The battery consumption for powerup stages 2 and 3 is measured by a special conversion/calculation circuit on the digital ASIC <b>34</b>. The battery consumption by these two stages are counted in a special register whose two high-order bits are included as part of the FLAGS register. The status of the two (MSB) bits indicate: <ul id="ul0008" list-style="none" compact="compact"><li>00: < 174 mAH used</li><li>01: 174 mAH <-> 348 mAH used</li><li>10: 348 mAH <-> 522 mAH used</li><li>11: > 522 mAH used</li></ul>
0097Buzzer Output: The preferred embodiment digital ASIC 34 has the ability to drive a piezoelectric transducer to allow audible tones to be generated in response to certain transponder functions. A high beep (1172 hz) might indicate a successful function. A low tone (586 hz) generally might indicate an unsuccessful function. A long tone is approximately 3/4 second (872 ms) long, and a short beep is approximately 1/4 second (218 ms) long, both with approximately 1/2 second (436 ms) spacing.
Example Audio Messages:
0098<tables id="tabl0009" num="0009"><table frame="all"><tgroup cols="2" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="78.75mm" /><colspec colnum="2" colname="col2" colwidth="78.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col1" align="left">Situation</entry><entry namest="col2" nameend="col2" align="left">Sound</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="left">Successful Transaction</entry><entry namest="col2" nameend="col2" align="left">3 short high beeps</entry></row><row><entry namest="col1" nameend="col1" align="left">Successful Data Load</entry><entry namest="col2" nameend="col2" align="left">1 short high beep</entry></row><row><entry namest="col1" nameend="col1" align="left">Bad Account Status</entry><entry namest="col2" nameend="col2" align="left">2 long low tones</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="left">Tollway/account mismatch</entry><entry namest="col2" nameend="col2" align="left">1 long low tone</entry></row></tbody></tgroup></table></tables>
MAINTENANCE MODE AND MESSAGES:
0099A maintenance mode is provided in which the toll agency or other authorized entity can fixedly store user information into the transponder's memory. This information includes: the type of encryption; whether encryption is used; whether lane discrimination is implemented; the FSK frequencies used; in transit information about the payload, such as weight, value, or toxicity; whether a microprocessor is attached to the transponder <b>14</b>; the user account #; the amount of money stored on the transponder <b>14</b>. The transponder does not become activated until an authorized individual puts the transponder into maintenance mode at a programming station by sending an access code. The transponder or transponder <b>14</b> may provide a maintenance mode acknowledgement signal to the interrogator <b>12</b>, the maintenance mode acknowledgement signal for confirming to the interrogator that the transponder is in maintenance mode. The agency then programs the transponder with user information. A change of agency code or the expiration of the 10 second timer will cause the maintenance mode to cease.
0100The following functions are valid only if the maintenance mode is in effect. In maintenance mode, the lane discrimination controller <b>124</b> is disabled. The special message formats used for testing of the ASIC in maintenance mode include:
POLL MESSAGES:
0101<dl id="dl0004"><dt>Type 1</dt><dd>Maintenance POLL message The transponder is requested to send memory blocks A and B in the next RESPONSE message.</dd><dt>Type 2</dt><dd>Maintenance POLL message The transponder is requested to send memory blocks A and C in the next RESPONSE message.</dd><dt>Type 3</dt><dd>Maintenance POLL message The transponder is requested to send memory blocks A and D in the next RESPONSE message.</dd><dt>Type 4</dt><dd>Maintenance POLL message The transponder is requested to send memory block A in the next RESPONSE message.</dd><dt>Type 5</dt><dd>Maintenance POLL message The transponder is requested to send memory block A and the maintenance block.</dd><dt>Type 6</dt><dd>Maintenance POLL message The battery consumption gauge clock is disconnected, the registers are loaded with test data, the registers are incremented by one clock, and the register values are read out in the RESPONSE message. The original contents must be saved, a new value calculated, and the new value stored into the battery consumption registers before the transponder is put back into operation. The transponder will respond with a Type 2 RESPONSE message.</dd><dt>Type 7</dt><dd>Maintenance POLL message The transponder is requested to send the entire contents of the RECEIVE buffer. This special POLL message format is used to directly load the RECEIVE buffer with test data. The transponder will respond with a Type 6 RESPONSE message, which will be unencrypted.</dd></dl>
RESPONSE MESSAGES:
0102<dl id="dl0005"><dt>Type 5</dt><dd>Maintenance RESPONSE message The transponder is responding with memory blocks A and the maintenance block.</dd><dt>Type 6</dt><dd>Maintenance RESPONSE message The transponder is responding with memory block A and the contents of the RECEIVE buffer. This message is unencrypted, and does not contain the tag's account number. The interrogator will have stored the account number of the tag from a previous POLL/RESPONSE sequence, and will use the account number in the corresponding ACK message for this response.</dd></dl>
ACKNOWLEDGE MESSAGES:
0103<dl id="dl0006"><dt>Type 1</dt><dd>Maintenance ACKNOWLEDGE message No operation is performed. The status code is ignored.</dd><dt>Type 2</dt><dd>Maintenance ACKNOWLEDGE message The message following the status code is to be loaded into memory block D. The status code is ignored.</dd><dt>Type 3</dt><dd>Maintenance ACKNOWLEDGE message The message following the status code is to be loaded into memory block C. The status code is ignored.</dd><dt>Type 4</dt><dd>Maintenance ACKNOWLEDGE message The message following the status code is to be loaded into memory block B. The status code is ignored.</dd><dt>Type 5</dt><dd>Maintenance ACKNOWLEDGE message The message following the status code is to be loaded into memory block A. The status code is ignored.</dd><dt>Type 6</dt><dd>Maintenance ACKNOWLEDGE message This indicates that the message following the status code are written into the maintenance registers. The status code is ignored.</dd><dt>Type 7</dt><dd>Maintenance ACKNOWLEDGE message This indicates that the status code and the message following the status code are written to the microcontroller. The status code indicates the nature of the instruction.</dd><dt>Type 8</dt><dd>Maintenance ACKNOWLEDGE message The bounce bit is reset. No other operation is performed. The status code is ignored.</dd></dl>
LOW FREQUENCY MODULATED INTERROGATOR
0104Another embodiment interrogator is shown in Figure 18. This configuration may be used to lower power consumption of the transponder by using a low frequency modulation superimposed on the normal RF interrogations. By using this low frequency modulation, it is possible to construct the field detector or wake-up circuit <b>64</b> to be sensitive to a very low modulation frequency such as 90 Hz instead of the normal communication modulation frequency. The interrogator <b>12</b> superimposes this low frequency modulation conceptually by a heterodyne or mixer <b>222</b> as shown in Figure 18. The actual superimposition of this low frequency modulation could be using post-processing of the RF interrogation signal, such as the mixer <b>222</b> as shown in Figure 18. Alternatively, the superimposition could be integrated into the generation of the RF interrogation signal, such as by using a technique called "squitter" modulation. This is a technique by which a high data rate signal can be made to contain low frequency components for signal sensing purposes. The data transmissions are thus sent in bursts having a burst rate equal to the low frequency signal to be detected. For example to achieve a 100 Hz low frequency (LF) component, data may be sent for 5 ms then remain in an known state (high or low) for another 5 ms. Then further data would be sent for another 5 ms followed by another 5 ms of "no data". Such a pattern is continuously repeated, creating a spectral line at 100 Hz that may be detected by a simple low pass filter <b>74</b> which passes 100 Hz and rejects the higher frequency signals. This squitter modulation technique would preferably be implemented in the software resident in the host <b>16</b>, the transmitter <b>52</b>, or the interface circuit <b>56</b>. Alternative transmission formats instead of the square wave gating function described above are possible. The square wave gating function has periods of "transmit" alternated with "no transmit" (such that the transmission rate modulates between 0% and 100% of the maximum). The length of the data "no transmit" period can be increased in a linear manner from a minimum period to a maximum period. This would be a triangular data rate modulation in which the burst rarte would change in time from a lower (higher) rate such as 100 hz, as described previosly, to a higher (lower) rate such as 300 hz. Such modulation would provide additional means for a receiver to recognize an interrogator signal and exclude interference sources. Other secondary modulation waveforms such as a sine wave could be utilized in this application. The motivations for using a LF modulation as the field detection signal include, as previously mentioned, a savings in power consumption. To build a sensitive field detector or wake-up circuit <b>64</b>, amplifications of the received signal must occur after detection. If the amplification is to the DC detected level, no immunity is provided to interference from external sources such as cellular phones, lightning, electric fences and other sources. Detecting a high speed modulation frequency draws a greater amount of power than might otherwise be required. The amplifier's power consumption is nearly linear with frequency, so it is important to lower the frequency the amplifier detects insofar as possible.
ALTERNATIVE WAKE-UP FUNCTION:
0105An alternative wake-up method and structure will now be described with respect to Figure 19. The alternative preferred embodiment transponder will have a multi-state wake-up by which a low power stage 1 threshold detector <b>62</b> will wait for the received field strength to be greater than 500 mV/m2. Upon reception of a field strength in excess of the threshold, the stage 1 threshold detector <b>62</b> will enable the stage 2 wake-up circuit <b>64</b> to awaken and monitor the received signal for a pre-selected modulation. If the stage 2 wake-up circuit <b>64</b> receives the prescribed modulation signal, the wake-up circuit <b>64</b> will then turn on the digital ASIC <b>34</b> via switch <b>98</b>. In this manner, minimum power is consumed because the stage 1 threshold detector <b>62</b> consumes but a small amount of power although it is always in a powered condition. The wake-up circuit <b>64</b> consumes a slightly greater amount of power, but is essentially a low-power device. The wake-up circuit <b>64</b> further is only component enabled during the normally small amount of time during which the received power is greater than the threshold. Finally, if both the threshold condition and the modulation condition are satisfied, only then is power applied to the higher power consumption digital ASIC <b>34</b>. The interrogator <b>12</b> then transmits a interrogation signal to the remote transponder <b>14</b>, the interrogation signal preferably being transmitted using On-Off Keying. Upon completion of the interrogation signal, the transmitter <b>52</b> then transmits a continuous wave RF signal onto the transponder <b>14</b> so the transponder <b>14</b> may backscatter modulate the continuous wave RF signal to generate the response signal <b>15b</b>. The interrogator <b>12</b> will now be described. The interrogator <b>12</b> is located at a data exchange location such as a bridge, toll plaza, or designated point of interest. The system includes a common reference oscillator <b>50</b> which generates at its output <b>51</b> a reference carrier wave for synchronization of the interrogators <b>12</b>. Each interrogator <b>12</b> has a directional antenna <b>18</b> and a transmitter <b>52</b> which transmits a trigger signal <b>42</b> of sufficient field strength and/or modulation type at a pre-selected distance to trigger or activate a transponder <b>14</b> being carried in a vehicle <b>26</b> in the interrogator's associated vehicle lane <b>28a,28b,28c.</b> The interrogator <b>12</b> further includes a receiver <b>54</b> for reception of the response signal <b>15b</b> and for separation of the response signal <b>15b</b> from spurious non-modulated reflections. The interrogator transmitter <b>52</b> and receiver <b>54</b> operate under control of a control interface circuit <b>56</b>. The host <b>16</b> by way of the control interface circuit <b>56</b> directs the transmitter <b>52</b> to send the trigger signal <b>42</b>, followed by the interrogation signal.
WAKE-UP BLOCK:
0106With reference to Figure 19, a more detailed diagram is shown of the multistate wake-up circuitry <b>60</b>. The first stage circuitry <b>62</b> and second stage wake-up circuitry <b>64</b> is preferably implemented in the analog ASIC <b>32</b>. The inventive concepts described herein have significant advantages over the prior art in terms of power consumption. It is of significant importance to design a toll tag or transponder <b>14</b> that has an exceptionally long battery life. By implementing the inventive concepts described herein, the transponder <b>14</b> will normally be in a sleep mode or STATE 1, drawing little energy from the battery <b>66</b>. The only energy consumed in this first state will be that required by the first stage circuitry <b>62</b>. First stage circuitry <b>62</b> normally comprises a DC threshold comparator <b>68</b>, which receives the signal from the antenna <b>30</b> via the detector <b>70</b>. Firstly, a detector <b>70</b> is operable to extract a 300 kbps Manchester II signal at node "A" that has been modulated onto a 915 MHz continuous wave signal. Since the first stage circuitry <b>62</b> needs only to detect a certain RF energy level, a lowpass filter <b>72</b> is provided between the detector <b>70</b> and the comparator <b>68</b>. Lowpass filter <b>72</b> outputs a DC level signal at node "B" related to the average received voltage level at node "A." Since the DC threshold comparator <b>68</b> is in an essentially static condition, the power consumed thereby is very low. When the DC level signal at node "B" exceeds a certain pre-determined voltage threshold, the comparator <b>68</b> by its output at node "C" enables the wake-up <b>64</b> to monitor the received signal for the presence of the 300 kbps modulation and the transponder <b>14</b> thus enters STATE 2.
0107With further reference to Fig. 19, a high pass filter <b>74</b> is provided at the output of the detector <b>70</b> to filter out any spurious low frequency signals such as that from cellular phones or other sources. The high pass filtered signal is provided from the filter <b>74</b> at node "D." The filter <b>74</b> may alternatively be a band pass filter. Upon detection of an RF field of sufficient strength, the comparator <b>68</b> enables the oscillator or pulse generator <b>76</b> and a modulation detector <b>78</b>, which is preferably a pulse counter. The wake-up circuitry <b>60</b> supplies power to the digital ASIC <b>34</b> to enter STATE 3 only upon detection of a sufficient RF signal energy and a modulation at a pre-determined frequency in order to maintain the minimum power consumption. In a first preferred embodiment, the expected modulation frequency will be the high-speed modulation of 248 KHz or more. In another preferred embodiment, a low frequency signal of approximately 90 Hz is superimposed upon the 915 MHz carrier.
0108Still referring to Fig. 19, the demodulated signal from the transponder detector <b>70</b> becomes one input of the analog voltage comparator <b>68</b> called the signal level flag. The threshold level is determined by a 3 bit DAC (not shown). A pulse generator <b>76</b>, preferably a crystal oscillator, RC oscillator, or ceramic resonator is enabled and a pulse counter <b>78</b> is loaded with a count corresponding to a pre-determined duration. Each pulse of RF signal level raising the voltage at node "B" over the threshold causes the pulse counter <b>78</b> to be re-started, keeping the pulse generator <b>76</b> running until the pre-determined duration has expired. The pre-determined duration of the pulse counter is selected based upon the time between RF interrogation pulses from the interrogator <b>12</b>. For example, an interrogator may send RF interrogation pulses every 2 ms, and the short absences of signal due to any On-Off Keying (OOK) of the carrier or other short, intra-message absences will be typically much less than 2 ms. Thus, the pre-determined duration will be slightly less than 2 ms but greater than the intra-message absences in order to keep the digital ASIC <b>34</b> enabled for an entire message from the interrogator.
0109As mentioned, the signal level flag from the comparator <b>68</b> activates the wake-up circuit <b>64</b>. For the first preferred embodiment the pulse counter <b>78</b> is preferably a gated 4 bit counter circuit. The gate is set at 62.5 us, meaning that the 4 bit counter overflows if a 248 kHz or greater modulation is present. To further save power, the wake-up circuit <b>64</b> has its power duty-cycled. Every 16 ms, a 2 ms window is opened (1/8 duty cycle), and within the 2 ms window the detector is on for 62.5 us and off for 125 us (1/3 duty cycle). This duty-cycling (1/8 x 1/3 = 1/24 duty cycle) effectively reduces the power consumption to 1/24th of the original value.
0110Still referring to Fig. 19, if no modulation is detected and the RF signal drops below the threshold voltage, the wakeup block <b>60</b> will automatically power down a short time later. If no wakeup modulation is detected and the RF signal maintains above the threshold, the wake-up circuit <b>64</b> will preferably continue to consume power. If modulation is detected, the majority of the digital ASIC <b>34</b> is activated and the pulse counter <b>78</b> is kept active by a signal from the main controller block <b>80</b> (see Fig. 11) of the digital ASIC <b>34</b>. If the RF signal disappears, the main controller block <b>80</b> may keep the pulse generator <b>76</b> active until the digital ASIC <b>34</b> functions are completed. The main controller <b>80</b> will not stop the pulse generator <b>76</b> until all pending functions are completed. The pulse generator <b>76</b> would preferably stop a short time after the main controller <b>80</b> signaled a power-down. Preferably, the transponder <b>14</b> will now enter a STATE 4 wherein all circuitry is essentially dormant for a fixed period of time so that the transponder <b>14</b> will not be again activated by the same modulation. After this fixed period of time, the transponder <b>14</b> again enters STATE 1 so that it is able to receive interrogation signals from other interrogators <b>10</b>.
0111Fig. 20 is a representation of the time sequence and location of the calculation of user account balances for an embodiment of the present invention. The times (t<sub>0</sub>, t<sub>1</sub>, t<sub>2</sub>, ...) are given as reference points along the time axis are provided merely for convenience in describing the functions performed and their relative order. No measurable units are intended thereby. In an embodiment of the invention, a transponder <b>14</b> will approach an interrogator <b>12</b> at time t<sub>0</sub>. At time t<sub>0</sub>, the user account balance is preferably stored in the transponder's main memory block <b>148</b> along with a transponder identification number, and a "vehicle entry point" stored in the transponder corresponding to the location at which the transponder entered the toll system. The transponder's user account balance is transmitted at time t<sub>1</sub> from the transponder <b>14</b> to the interrogator <b>12</b>. At time t<sub>2</sub>, the interrogator <b>12</b> computes a revised account balance using, for example, the original user account balance, the entry point or other distance information stored or calculated in the transponder <b>14</b>, and toll information and/or balance equations stored in the interrogator <b>12</b> for determining the amount of the toll to be subtracted from the original user account balance. The exemplary equations or algorithms could comprehend a flat toll, or a toll based on other variables, such as the time of day, traffic density, or characteristics of the vehicle (or occupant) that might also be transmitted from the transponder <b>14</b> to the interrogator <b>12</b>. For example, an algorithm or balance equation could charge one toll for a vehicle carrying a single commuter and another, lesser toll, for a vehicle carrying carpoolers. The interrogator <b>12</b> could determine whether the vehicle carried more than one commuter by identifying multiple transponders within the vehicle, or by identifying a specially designated transponder <b>14</b> by a special code contained therein. The interrogator <b>12</b> might use the control circuit <b>56</b>, the host <b>16</b>, or other circuitry to calculate the revised user account balance. Preferably, the control circuit <b>56</b> might be operable to compute the revised user account balance so the interrogator <b>12</b> achieves maximum autonomy. At time t<sub>3</sub>, the interrogator <b>12</b> would then preferably transmit the revised user account balance to the transponder <b>14</b>.
0112Still referring to Fig. 20, the transponder at time t<sub>4</sub> now preferably has stored in its main memory block <b>148</b> the revised user account balance. At this stage, sufficient data communication has taken place to properly credit or debit the user account balance. This revised user account balance might reside solely within the transponder main memory block <b>148</b>, or the interrogator <b>12</b> might maintain a copy of the revised user account balance for data integrity checking to be described hereinbelow. A first level of data integrity checking could be initiated at time t<sub>5</sub>. At this time, the transponder <b>14</b> preferably would transmit the revised user account balance, as stored in its main memory block <b>148</b>, to the interrogator <b>12</b>. The interrogator <b>12</b> would preferably comprise a memory integral to the control circuit <b>56</b> for the storage of temporary data such as the calculated revised user account balance for this comparison to the revised user account balance received from the transponder <b>14</b>. The interrogator <b>12</b> at time t<sub>6</sub> would then verify that the revised user account balance as held in the interrogator <b>12</b> matches that transmitted by the transponder <b>14</b> back to the interrogator <b>12</b>. Generally, if the value of the calculated revised user account balance did not equal that received from the transponder <b>14</b>, the interrogator <b>12</b> would institute retry/retransmit algorithms until the transmission is successful and the two values match. A second level of data integrity could be used for account checking after time t<sub>6</sub>. Completing this second level of data integrity is not shown in Fig. 20, but generally might be accomplished by transmitting the revised user account balance from the interrogator <b>12</b> to a host computer <b>16</b>. The above methods for ensuring data integrity might complement or replace the CRC error checking as prior described in this specification.
0113Although generally this system and method has been described with respect to debiting tolls from a user account balance, the current invention appreciates that credits fur transport services or other credits could also be made to the user account balance. Indeed, a system may choose to credit or debit a given account based on characteristics of the vehicle as transmitted from the transponder <b>14</b> to the interrogator <b>12</b>. The characteristics of the vehicle used for determining the amount of credit or debit to be applied to the user account balance could also be detected by means external to the transponder/interrogator <b>14,12</b> communication link.
0114Additional capabilities envisioned include, but are not limited to, EEPROM memory, LCD drive capability with push button selection, serial communications, and piezoelectric buzzer drive.
0115The sole table below comprises the terms used in this patent application, including some alternate and preferred terms. Other terms may be used which are not listed in the sole table. <tables id="tabl0010" num="0010"><img file="EP0762333A1_D0007.tif" /></tables><tables id="tabl0011" num="0011"><img file="EP0762333A1_D0008.tif" /></tables><tables id="tabl0012" num="0012"><img file="EP0762333A1_D0009.tif" /></tables><tables id="tabl0013" num="0013"><img file="EP0762333A1_D0010.tif" /></tables><tables id="tabl0014" num="0014"><img file="EP0762333A1_D0011.tif" /></tables><tables id="tabl0015" num="0015"><img file="EP0762333A1_D0012.tif" /></tables><tables id="tabl0016" num="0016"><img file="EP0762333A1_D0013.tif" /></tables>
0116A few preferred embodiments have been described in detail hereinabove. It is to be understood that the scope of the invention also comprehends embodiments different from those described, yet within the scope of the claims.
0117For example, display devices can be cathode ray tubes or other raster-scanned devices, liquid crystal displays, or plasma displays. "Microcomputer" in some contexts is used to mean that microcomputer requires a memory and "microprocessor" does not. The usage herein is that these terms can also be synonymous and refer to equivalent things. The terms "controller," "processing circuitry," and "control circuitry" comprehend ASICs (application specific integrated circuits), PAL (programmable array logic), PLAs (programmable logic arrays), decoders, memories, non-software based processors, or other circuitry, or digital computers including microprocessors and microcomputers of any architecture, or combinations thereof. Memory devices include SRAM (static random access memory), DRAM (dynamic random access memory), pseudo-static RAM, latches, EEPROM (electrically-erasable programmable read-only memory), EPROM (erasable programmable read-only memory), registers, or any other memory device known in the art. Words of inclusion are to be interpreted as nonexhaustive in considering the scope of the invention.
0118Frequency shift keyed (FSK) modulation is envisioned as a possible data modulation scheme, as well as pulse-pause modulation, amplitude shift keying (ASK), quadrature AM (QAM) modulation, quadrature phase shift keying (QPSK), or any other modulation. Different types of multiplexing such as time or frequency modulation might be effected to avoid cross-signal interference. Modulation might be effected by back-scatter modulation, by active modulation of a carrier, or by another method. Discrete components or fully integrated circuits in silicon (Si), gallium arsenide (GaAs), or other electronic materials families, as well as in optical-based or other technology-based forms and embodiments might be used to implement the circuits described herein. It should be understood that various embodiments of the invention can employ or be embodied in hardware, software or microcoded firmware.
0119Implementation is contemplated in discrete components or fully integrated circuits in silicon, gallium arsenide, or other electronic materials families, as well as in optical-based or other technology-based forms and embodiments. It should be understood that various embodiments of the invention can employ or be embodied in hardware, software or microcoded firmware.
0120While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.
Contents21
23 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| CN105808905A | Cited by | China | – | Search report | – |
| FR2762118A1 | Cited by | France | – | Search report | – |
| WO9847113A1 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US9906263B2 | Cited by | United States of America | – | Applicant | – |
| EP0577328A2 | Cites | European Patent Office (EPO) | A | Search report | 1,10-12 |
| US5204675A | Cites | United States of America | Y | Search report | 1-3,7,13-16,18 |
| US5424727A | Cites | United States of America | Y | Search report | 1-3,7,13-16,18 |
| WO9120067A1 | Cites | World Intellectual Property Organization (WIPO) | A | Search report | 1-3,6 |
4 priority claims, no other members on record
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 226495 | United States of America | P | |
| 2264 | United States of America | – | |
| US19950002264P | – | – | – |
| 2264 | – | – | – |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed to be withdrawnWithdrawn18D | 18D | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | |
| First examination report despatched17Q | 17Q | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 0762333
- Publication, DOCDB
- 0762333
- Publication, EPODOC
- EP0762333
- Application
- 96305919
- Application, DOCDB
- 96305919
- Application, EPODOC
- EP19960305919
Titles3
- German
- Verfahren und System zur Abnehmer-Kreditberechnung in einer Erkennungsanalyse
- English
- Method and system for calculating a user account balance in a recognition system
- French
- Procédé et système pour calculer le crédit d'un client dans un système de reconnaissance
Classification
- CPC, 3
- G07F7/0866
- G06Q20/363
- G07B15/063
- IPC, 6
- B65G61 00
- G06Q20 36
- G07B15 06
- G07F7 08
- G07G1 12
- H04B1 59
Designated states5
- Contracting states, 5
- Germany
- France
- United Kingdom
- Italy
- Netherlands (Kingdom of the)