Indoor Location System

20170230801 · 2017-08-10

    Inventors

    Cpc classification

    International classification

    Abstract

    An indoor location system for locating a mobile device has at least one mobile device configured to be a radio frequency receiver or beacon signal transmitter, and a set of radio frequency units configured to be positioned in a plurality of rooms in a building. One or more of the radio frequency units is located in each room, and each unit is configured to emit or receive radio frequency beacon signals. The mobile device, or each radio frequency unit, is configured to determine a received signal strength (RSS) of each of the received beacon signals. The mobile device, or a computer module connected to the radio frequency units, is configured to calculate from the RSS a room-representative RSS for each room, and to determine which room the mobile device is located in, by selecting the room having the highest value of calculated room-representative RSS.

    Claims

    1. An indoor location system for locating a mobile device, comprising: at least one mobile device configured to be a radio frequency receiver, and a set of radio frequency (RF) units configured to be positioned in a plurality of rooms in a building such that at least one of the RF units is located in each room, wherein each RF unit is configured to emit radio frequency beacon signals on a plurality of channels, each beacon signal including an identifier of the emitting RF unit and/or of the room in which the RF unit is located, wherein the mobile device is configured to receive at least some of the beacon signals from the plurality of channels and to determine a received signal strength of each of the received beacon signals; and a computer module receiving signal strength data from the mobile device; wherein at least one of the mobile device and said computer module is configured to calculate from the received signal strength data a room-representative received signal strength for each room from which the beacon signals have been received, and to determine which room the mobile device is located in, by selecting the room having the highest value of calculated room-representative received signal strength.

    2. A location system according to claim 1, wherein the received signal strength data for each RF unit is an average for at least two received beacon signals.

    3. A location system according to claim 1, wherein the mobile device and the computer module communicate with each other by means of a radio frequency signal.

    4. A location system according to claim 3, wherein the mobile device and the computer module communicate with each other via the RF units.

    5. A location system according to claim 1, wherein the computer module is connected to the RF units wirelessly.

    6. A location system according to claim 5, further comprising at least one gateway unit configured to wirelessly interconnect each RF unit to the computer module.

    7. A location system according to claim 1, wherein the RF units are battery powered.

    8. A location system according to claim 1, wherein the mobile device comprises is one sleeted from the list of a mobile telephone or other mobile communications, a computer device, a radio frequency tag, and a radio frequency transponder.

    Description

    DESCRIPTION OF THE DRAWINGS

    [0028] Preferred embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings, of which:

    [0029] FIG. 1 is a schematic drawing of a first embodiment of a location system;

    [0030] FIGS. 2(a) and 2(b) are diagrams illustrating examples of process steps as used in location systems of FIG. 1;

    [0031] FIG. 3 is a schematic drawing of a second embodiment of a location system;

    [0032] FIG. 4 is a diagram illustrating an example of process steps as used in a location system of FIG. 3.

    DETAILED DESCRIPTION

    [0033] FIG. 1 schematically shows a building 1, which for the purpose of simplicity comprises two rooms, room A and room B. A person 3 is schematically illustrated as being located in room A, and carrying a mobile device 5 in the form of either a radio frequency tag 5a or a mobile telephone (e.g. a cell phone) 5b. The indoor location system comprises the mobile device 5 and a set of radio frequency units 7 (i.e. RF units 7). According to the system and method of the invention, at least one radio frequency unit 7 may be located in each of the plurality of rooms, and as illustrated in FIG. 1, three of the radio frequency units 7 are preferably located in each room. As illustrated, the radio frequency units 7 are preferably attached to the ceilings of the rooms A and B, but substantially any convenient room positions for the radio frequency units 7 may be used. The radio frequency units 7 preferably are battery powered. Each radio frequency unit 7 is configured to emit radio frequency beacon signals 9, e.g. as Bluetooth Low Energy (BLE) signals, and preferably as BLE advertising signals. Each beacon signal 9 may include an identifier of the emitting radio frequency unit and/or of the room in which the radio frequency unit 7 is located. The mobile device 5 is preferably configured to receive at least some of the beacon signals 9 and to determine a received signal strength of each of the received beacon signals. The location system also preferably includes a computer module 13, which may, for example, be a location engine of the location system. The computer module 13 may, for example, provide a user interface, e.g. a display, by which the (or each) mobile device 5 may be located, and preferably tracked, in the building 1.

    [0034] In one version of the location system, the mobile device 5 calculates from the received signal strengths of the beacon signals 9 a room-representative received signal strength for each room from which the beacon signals 9 have been received, and determines which room the mobile device 5 is located in, by selecting the room having the highest value of calculated room-representative received signal strength. The mobile device 5 may report its determined room location wirelessly (e.g. by Wi-Fi or Bluetooth) to the computer module 13.

    [0035] In another version of the location system, the mobile device 5 may wirelessly communicate (e.g. by Wi-Fi or Bluetooth) the received signal strengths of the beacon signals to the computer module 13, and it is the computer module 13 which determines which room the mobile device 5 is located in, by selecting the room having the highest value of calculated room-representative received signal strength.

    [0036] FIGS. 2(a) and 2(b) are two diagrams illustrating the process steps as used in the location system and method of FIG. 1. FIG. 2(a) sets out the process steps for the version of the system in which the mobile device 5 performs the room determination, and FIG. 2(b) sets out the process steps for the version of the system in which the computer module 13 performs the room determination. The two diagrams are identical to each other, except that FIG. 2(b) includes an additional process step, identified as Box (f), by which the mobile device 5 communicates the received signal strengths to the computer module 13, so that the computer module 13 can calculate the room-representative received signal strength for each room and determine which room the mobile device 5 is located in. The same process steps in FIGS. 2(a) and 2(b) are identified by the same letters, but it should be understood that process step boxes (j) to (r) of FIG. 2(a) are carried out by the mobile device 5, whereas process step boxes (j) to (r) of FIG. 2(b) are carried out by the computer module 13.

    [0037] Process steps (a), (b) and (c) of FIGS. 2(a) and 2(b) comprise an initial portion of the method used by the location system, in which received signal strengths (RSS) are measured and other beacon signal data are collected. Process steps (f) (for the version in which this step is present), and (j) to (r) of FIGS. 2(a) and 2(b), are the various steps of the room determination (room discrimination) portion of the method used by the location system.

    [0038] Box (a) of each of FIGS. 2(a) and 2(b) specifies: “Mobile unit opens the Receiver on the selected Receive Channels for a duration of a fix and/or dynamic RX_Window”, meaning that the mobile device 5 (“Mobile unit”) enters its receiver mode (e.g. on up to three radio frequency channels) for a fixed or variable duration of time (“Rx_Window”). The predetermined receiver mode duration is normally a fraction of a second, e.g. 300 ms, but the duration preferably is configurable, as preferably is the time spacing between the receiving windows. The three radio frequency channels preferably are the three BLE advertising channels.

    [0039] Box (b) of FIGS. 2(a) and 2(b) specifies: “Mobile unit collects beacon signals and measures the RSS for each signal and decodes the data in the beacon”, meaning that the mobile device 5 receives beacon signals 9 emitted by at least some of the radio frequency units 7, measures the received signal strengths of the beacon signals 9, and decodes the data in the beacon signals 9. Each radio frequency unit 7 preferably emit beacon signals 9 on each of the three radio frequency channels every predetermined fraction of a second, e.g. every 100 ms, but this timing may be configurable. Preferably up to three beacon signals per channel are received from each radio frequency unit 7 for which the mobile device 5 is in range to receive the beacon signals. The mobile device 5 measures the received signal strength (RSS) of each of the beacon signals 9 which it receives. The RSS preferably is the received signal strength indication (RSSI), but the mobile device may be configured by the skilled person to measure the RSS in a way which is not strictly the RSSI, for example. Each beacon signal 9 includes an identifier of the emitting radio frequency unit 7 and/or of the room in which the radio frequency unit 7 is located.

    [0040] Box (c) of FIGS. 2(a) and 2(b) specifies: “Mobile unit prepares a list of all the measured RSS values of the received beacon signals during the RX_Window. The list also comprises the unit and room identifier of each beacon unit for each of the received beacons”, meaning that for each beacon signal 9 received by the mobile device 5 in steps (a) and (b), the mobile device 5 stores the received signal strength (RSS) in a list, together with the identifier of the radio frequency unit 7 from the which the beacon signal 9 was received and/or also together with the identifier of the room in which that radio frequency unit 7 is located. An example of such a list is as follows:

    TABLE-US-00001 RF Unit ID Measured Sequence (Beacon RX RSS number unit) Room ID Channel (dBm) 1 1267 34 1 −55 2 1267 34 2 −56 3 1267 34 3 −51 22 765 34 1 −62 23 765 34 1 −61 24 765 34 2 −58 25 765 34 2 −59 8 112 34 1 −39 9 112 34 1 −40 10 112 34 3 −36 11 112 34 3 −37 42 231 34 1 −83 43 231 34 1 −81 44 231 34 1 −81 45 231 34 3 −79 11 97 52 1 −86 12 97 52 1 −87 13 97 52 2 −85 14 97 52 2 −85 15 97 52 3 −86 16 97 52 3 −86

    [0041] The sequence numbers may indicate the order in which the beacon signals 9 are received during the signal reception window of time; “RF Unit ID” is the identifier of the radio frequency unit 7 which emitted a particular beacon signal 9; “Room ID” is the identifier of the room in which the respective radio frequency unit 7 is located; “RX Channel” is the RF channel in which the beacon signal 9 was transmitted and received; and “Measured RSS (dBm)” is the received signal strength (measured in dBm) of the respective beacon signal 9 as determined by the mobile device 5.

    [0042] The process steps described by boxes (a) to (c) of FIGS. 2(a) and 2(b) may complete the common process steps of the initial portion of the method used by these two implementations of the location system. This initial portion is the portion in which received signal strengths are measured and other beacon signal data are collected.

    [0043] Box (f) of FIG. 2(b) specifies: “Mobile unit transmits the list of measured RSS values to the computer module, to allow the computer module perform room selection”, meaning that, in this process step, the mobile device 5 communicates the received signal strengths to the computer module 13, each received signal strength communication including the identifier of the emitting radio frequency unit 7 and/or of the room in which the radio frequency unit 7 is located (e.g. as indicated in the above list example), and including an identifier of the mobile device 5.

    [0044] Next, as mentioned above, the process steps of boxes (j) to (r) of FIG. 2 (a) are preferably carried out by the mobile device 5, whereas the process steps of boxes (j) to (r) of FIG. 2 (b) are preferably carried out by the computer module 13. These process steps, whether carried out by the mobile device 5 or by the computer module 13, are the substantive steps of the room determination (room discrimination) portion of the method used by the location system.

    [0045] Box (j) of FIGS. 2(a) and 2(b) specifies: “Beacon Representative=MAX (Average RSS Ch1, . . . Average RSS ChN)”, meaning that the mobile device 15 or the computer module 13 (respectively) calculates the average received signal strength (RSS) per radio frequency channel, and then selects the highest (i.e. the maximum value) average RSS, which is then designated as the representative RSS for that radio frequency unit 7 (i.e. the “Beacon Representative RSS” for that “beacon”, i.e. for that RF unit 7). This calculation is performed for each of the radio frequency units 7 from which the mobile device has received beacon signals 9 and measured their RSS in the process step of Box (b). As indicated earlier in this specification, the average of received signal strength values may for example, be any of the following: the arithmetic mean; geometric mean; quadratic mean (root mean square, i.e. the square root of the arithmetic that the mobile device 5 or the computer module 13 (respectively) then selects the greatest calculated value of room-representative received signal strength (RSS), as calculated for Box (l) above, and the room identifier (Room ID) of the room with that greatest room-representative RSS becomes the provisional new room location determination for the mobile device (“New Room ID”). In some implementations of the invention, the room location determination process may end here, with the provisional new room location determination (“New Room ID”) being designated as the room location determination for the mobile device 5 (“Room ID”). However, the method used by the location system may continue with the following process steps.

    [0046] Decision Box (n) of FIGS. 2(a) and 2(b) specifies: “Last Room ID Valid?”, meaning that the mobile device 5 or the computer module 13 (respectively) preferably determines whether or not there is a pre-existing valid determined room location for the mobile device 5 (“Last Room ID”). If there is a pre-existing valid room location (“Last Room ID”) for the mobile device 5, this is because a room location determination for the mobile device 5 has previously been validly carried out, and “Last Room ID” has been designated (in the process step of Box (q) below) in a previous performance of the room location determination method. If there is a pre-existing valid room location determination for the mobile device 5, then the method of the location system may proceed to the process step of Box (p). If there is no pre-existing valid room location determination for the received beacon signals 9, as follows. One part of the calculation requires selecting the maximum (i.e. the greatest calculated value of) Beacon Representative RSS (i.e. the maximum value of unit-representative received signal strength) for that room. Another part of the calculation preferably requires calculating the average of the Beacon Representative RSS selected in Box (k) for that room, and multiplying the average by a factor. The factor preferably is less than 1 and greater than zero. In a preferred implementation, the factor is chosen to be 0.1875. The final part of this calculation is to add together the results of the two calculation parts, to obtain a received signal strength value which is designated as the room-representative received signal strength value for that room (i.e. the “Room Representative” RSS for that room). The mobile device 5 or the computer module 13 (respectively) performs this calculation for each of the rooms from which the mobile device 5 has received beacon signals 9 and measured their RSS in the process step of Box (b). As indicated earlier in this specification, the average of the unit-representative received signal strength values may for example, be any of the following: the arithmetic mean; geometric mean; quadratic mean (root mean square, i.e. the square root of the arithmetic mean of the squares); cubic mean; harmonic mean; weighted average (i.e. weighted arithmetic mean); mode; and median.

    [0047] Box (m) of FIGS. 2(a) and 2(b) specifies: “Select the Room with the highest Room Representative. This is the New Room ID”, meaning mean of the squares); cubic mean; harmonic mean; weighted average (i.e. weighted arithmetic mean); mode; and median.

    [0048] Box (k) of FIGS. 2(a) and 2(b) specifies: “For each Room select up to 3 Beacon Representative with highest RSS (same Room ID)”, meaning that, for each room (e.g. A and B) of the building 1, the mobile device 5 or the computer module 13 (respectively) preferably selects up to three unit-representative received signal strength (RSS) values. (By “Beacon Representative” RSS is meant “unit-representative” RSS.) If there are three radio frequency units 7 in a particular room (i.e. with the same room identifier), for which the unit-representative received signal strength has been calculated, then preferably those three calculated unit-representative RSS are selected. If there are fewer than three radio frequency units 7 in a particular room, for which the unit-representative RSS has been calculated, then preferably the one or two unit-representative RSS which has/have been calculated are selected. If there are more than three radio frequency units 7 in a particular room, for which the unit-representative RSS has been calculated, then preferably the three highest (greatest calculated value) unit-representative RSS are selected.

    [0049] Box (l) of FIGS. 2(a) and 2(b) specifies: “Room Representative=Max [Beacon Representative1, . . . , Beacon RepresentativeN]+Average [Beacon Representative1, . . . , Beacon RepresentativeN]*0.1875”, meaning that, for each room, the mobile device 5 or the computer module 13 (respectively) calculates a room-representative received signal strength of the mobile device 5, then the method of the location system preferably proceeds to the process step of Box (q). There are various possible reasons for there being no pre-existing valid room location determination for the mobile device 5; for example, the current room location determination procedure may be the first one to have been carried out while the mobile device 5 has been in the building (e.g. the mobile device 5 has just been brought into the building, has just been switched on), a valid Last Room ID has expired after a pre-set period of time, the mobile device 5 has been located by another means (e.g. by GPS), or there may be an error or inconsistency in the room determination process for the mobile device 5.

    [0050] Decision Box (p) of FIGS. 2(a) and 2(b) specifies: “Is Room Representative [New Room ID]>Room Representative [Last Room ID]+Room-separation factor?”, meaning that the mobile device 5 or the computer module 13 (respectively) then carries out a calculation to determine whether or not the mobile device 5 has moved rooms. This calculation may require a minimum threshold difference in calculated values (the “Room-separation factor”) to ensure that a determination that the mobile device 5 has moved rooms is correct. This is done by comparing the current greatest calculated value of room-representative received signal strength as selected for Box (m) above (i.e. what is referred to as the “highest Room Representative” in Box (m), and what is referred to as “Room Representative [New Room ID]” in Box (p)), with the current room-representative received signal strength for the room which was determined to be the location of the mobile device 5 in the immediately preceding room location determination process (“Room Representative [Last Room ID]”). Thus, the comparison is between two currently calculated room-representative received signal strengths as calculated in the current room location determination process (specifically, as calculated in the process step of Box (l)). If Room Representative [New Room ID] is greater by at least a predetermined amount (i.e. a “Room-separation factor”) than Room Representative [Last Room ID], then the mobile device 5 or the computer module 13 (respectively) determines that the room in which the mobile device 5 is currently located is a room (e.g. Room B) which is a different room to a room (e.g. Room A) in which the mobile device 5 was determined to be located by the immediately preceding room location determination process. If Room Representative [New Room ID] is not greater by at least the predetermined amount than Room Representative [Last Room ID], then the mobile device 5 or the computer module 13 (respectively) determines that the mobile device 5 is still located in the first room (e.g. Room A).

    [0051] The “Room-separation factor” preferably is 9.6 dB, but other predetermined differences in RSS may be used as the Room-separation factor, depending upon the particular conditions and requirements. This requirement for such a predetermined minimum difference, namely a “Room-separation factor”, before it is decided that the mobile device 5 has moved from one room to another is intended to prevent (or at least reduce) the possibility that it is erroneously decided that the mobile device 5 has moved rooms when in fact it has not, e.g. due to variations in the RSS measurements. The value of 9.6 dB has been found to work well in many indoor environments, but other values (which may be pre-programmed or dynamically varied) may be used.

    [0052] In some implementations of the system, the value of the difference between “Room Representative (New Room ID)” and “Room Representative (Last Room ID)” may also be used to provide a level of confidence in the room location determination decision. For example, the confidence level may be expressed as a probability of the mobile unit 5 being located in the reported Room ID, e.g. expressed as a value between 0 and 1, preferably between 0.5 and 1. In some implementations of the invention, the probability may also be affected by other factors related to the room determination process (e.g. absolute RSS values, number of beacon signals received, etc.).

    [0053] If the decision of Box (n) is that there is no valid pre-existing room identifier, or if the decision of Box (p) is that Room Representative [New Room ID] is greater by at least the predetermined amount (the “Room-separation factor”) than Room Representative [Last Room ID] (i.e. that the mobile device 5 has moved room locations), then the method of the location system may proceed to the process step of Box (q). Box (q) of FIGS. 2(a) and 2(b) specifies: “Set Last Room ID=New Room ID. Report Room ID=New Room ID.”, meaning that: (i) the New Room ID selected in the process step of Box (m) is designated as the Last Room ID (for the purposes of the process steps of boxes (n) and (p) in the next room location determination process); and (ii) the mobile device 5 or the computer module 13 (respectively) reports that the current location of the mobile device 5 is the New Room ID as selected in the process step of Box (m) (i.e. the provisional new room location determination of Box (m) is no longer provisional, but instead is now the reported determined current room location of the mobile device 5). In those implementations in which the mobile device 5 performs the room location determination calculation, the mobile device 5 preferably wirelessly reports this room location determination to the computer module 13, and the computer module 13 thus also reports the room location determination.

    [0054] If the decision of Box (p) is that Room Representative [New Room ID] is not greater by at least the predetermined amount (the “Room-separation factor”) than Room Representative [Last Room ID] (i.e. that the mobile device 5 has not moved room locations), then the method of the location system may proceed to the process step of Box (r). Box (r) of FIGS. 2(a) and 2(b) specifies: “Report Room ID=Last Reported Room ID”, meaning that the valid Last Room ID (i.e. the pre-existing valid room location determination for the mobile device 5, as set in a previous performance of the process step of Box (q)) is reported by the mobile device 5 or by the computer module 13 (respectively) as the current determined room location of the mobile device 5. As with the process step of Box (q) above, in those implementations in which the mobile device 5 performs the room location determination calculation, the mobile device 5 preferably wirelessly reports this room location determination to the computer module 13, and the computer module 13 thus also reports the room location determination.

    [0055] FIG. 3 is a schematic drawing of a building incorporating a second embodiment of a location system. FIG. 3 differs from FIG. 1 by virtue of the fact that the mobile device 5 (e.g. a tag 5a or a mobile telephone 5b) preferably emits the beacon signals 9, and each of a plurality of the radio frequency units 7 receives one or more of the beacon signals. Each beacon signal 9 preferably is a Bluetooth Low Energy (BLE) signal, especially a BLE advertising signal, and may include an identifier of the mobile device 5. Each radio frequency unit 7 which receives a beacon signal 9 measures its received signal strength. The received signal strengths are communicated by the radio frequency units 7 to the computer module 13 (which may, for example, by a location engine of the location system), or in a different implementation, the received signal strengths are communicated wirelessly (e.g. by Wi-Fi or Bluetooth) by the radio frequency units 7 to the mobile device 5. Depending upon which implementation is used, either the computer module 13 or the mobile device 5 preferably calculates from the received signal strengths a room-representative received signal strength for each room from which the received signal strengths have been communicated, and determines which room the mobile unit 5 is located in, by selecting the room having the highest value of calculated room-representative received signal strength.

    [0056] Each communication of received signal strength may include an identifier of the radio frequency unit 7 and/or of the room in which the radio frequency unit 7 is located, and includes an identifier of the mobile device 5. The communication of the received signal strengths from the radio frequency units 7 to the computer module 13 may be by wireless communications 11, for example Wi-Fi or Bluetooth (e.g. BLE), or it may be by wired or other hardware connections. For wireless communications between the radio frequency units 7 and the computer module 13, at least one gateway module or unit 15 may (or may not) be included for example for receiving Bluetooth (e.g. BLE) received signal strength communications 17 from the radio frequency units 7 and transferring the communications to the computer module 13 via Wi-Fi communications 19. (The communications 17 and 19 in combination thus comprise the received signal strength communications.) The computer module 13 or the mobile device 5 preferably calculates from the received signal strengths a room-representative received signal strength for each room from which the received signal strengths have been communicated, and determines which room the mobile unit 5 is located in, by selecting the room having the highest value of calculated room-representative received signal strength. If the mobile device 5 has carried out the room location determination, this preferably is reported wirelessly to the computer module 13. The computer module 13 may, for example, provide a user interface by which the (or each) mobile device 5 may be located, and preferably tracked, in the building 1.

    [0057] FIG. 4 is a diagram illustrating the process steps as used in the location system and method of FIG. 3. For simplicity, only a single diagram is shown (rather than two diagrams, as in FIG. 2). The diagram of FIG. 4 illustrates a method in which the computer module 13 performs the room location determination portion. However, the skilled person will understand, as described earlier in this specification and below, the method may be modified so that the mobile device 5 performs the room location determination portion instead. The process steps of boxes (j) to (r) of FIG. 4 are identical to those of FIGS. 2(a) and 2(b), in which the mobile device 5 or the computer module 13 (respectively) performs the room location determination portion of the method.

    [0058] Box (g) of FIG. 4 specifies: “Each RF unit opens its Receiver on the selected Receive Channels for a duration of a fix and/or dynamic RX_Window”, meaning that each radio frequency unit 7 enters its receiver mode (e.g. on up to three radio frequency channels) for a fixed or variable duration of time (“Rx_Window”). The predetermined receiver mode duration is normally a fraction of a second, e.g. 300 ms, but the duration preferably is configurable, as preferably is the time spacing between the receiving windows. The three radio frequency channels preferably are the three BLE advertising channels.

    [0059] Box (h) of FIG. 4 specifies: “Each RF unit in communication range with the mobile unit collects the mobile unit packets during the RX_Window, measures the RSS of each packet and transfers to the computer module the measured RSS values together with the mobile unit ID, and unit and room identifiers of the RF unit”. This means that each radio frequency unit 7 in communication range with the mobile device 5 receives beacon signals 9 emitted by the mobile device 5, measures the received signal strengths of the beacon signals 9, and preferably transfers to the computer module 13 the measured RSS values together with an identifier of the mobile device 5, and also together with identifiers of the radio frequency unit 7 and of the room in which the radio frequency unit 7 is located. [In an alternative version of this method, the measured RSS values are transferred to the mobile device 5 rather than to the computer module 13.] The mobile device 5 may emit beacon signals 9 on each of the three radio frequency channels every predetermined fraction of a second, e.g. every 100 ms, but this timing is configurable. Preferably up to three beacon signals per channel are received by each radio frequency unit 7 with which the mobile device 5 is in communication range. Each radio frequency unit 7 measures the received signal strength (RSS) of each of the beacon signals 9 which it receives. The RSS preferably is the received signal strength indication (RSSI), but the radio frequency units 7 may be configured by the skilled person to measure the RSS in a way which is not strictly the RSSI, for example. Each beacon signal 9 preferably includes an identifier of the emitting mobile device 5.

    [0060] Box (i) of FIG. 4 specifies: “The computer module prepares a list of all the received RSS reports grouped per Mobile unit ID and sorted per unit and room identifier of the RF unit”, meaning that for each emitting mobile device 5, the computer module 13 stores the received signal strength (RSS) communications in a list, together with the identifiers of the radio frequency units 7 which received the beacon signals 9 and/or also together with the identifier of the room in which the radio frequency units 7 are located. [In an alternative version of this method, it is the mobile device 5 which does this.] An example of such a list is as follows:

    TABLE-US-00002 RF Unit ID Measured Mobile Sequence (receiving Room RX RSS unit ID number unit) ID Channel (dBm) 812 1 1267 34 1 −45 812 2 1267 34 2 −46 812 3 1267 34 3 −48 812 22 765 34 1 −37 812 23 765 34 1 −38 812 24 765 34 2 −38 812 25 765 34 2 −38 812 42 231 34 1 −73 812 43 231 34 1 −71 812 44 231 34 1 −71 812 45 231 34 3 −75 812 11 97 52 1 −66 812 12 97 52 1 −67 812 13 97 52 2 −65 812 14 97 52 2 −65 812 15 97 52 3 −66 812 16 97 52 3 −66 49 81 1267 34 1 −75 49 82 1267 34 2 −76 49 83 1267 34 3 −71 49 99 765 34 1 −62 49 100 765 34 1 −61 49 101 765 34 1 −58 49 103 765 34 2 −59 49 5 231 34 1 −83 49 6 231 34 1 −82 49 7 231 34 1 −82 49 8 231 34 3 −79 49 66 32 18 1 −46 49 67 32 18 1 −47 49 68 32 18 2 −45 49 69 32 18 2 −46 49 70 32 18 3 −46 49 71 32 18 3 −44

    [0061] The “Mobile Unit ID” numbers are the identifiers of the emitting mobile devices 5 (there are two emitting mobile devices 5 indicated in the above list); the sequence numbers indicate the order in which the beacon signals 9 are received during the signal reception window of time; “RF Unit ID” is the identifier of the radio frequency unit 7 which received a particular beacon signal 9; “Room ID” is the identifier of the room in which the respective radio frequency unit 7 is located; “RX Channel” is the RF channel in which the beacon signal 9 was transmitted and received; and “Measured RSS (dBm)” is the received signal strength (measured in dBm) of the respective beacon signal as determined by the respective radio frequency unit 7.

    [0062] The process steps described by boxes (g) to (i) of FIG. 4 preferably complete the process steps of the initial portion of the method used by these two implementations of the location system. This initial portion is the portion in which received signal strengths are measured and other beacon signal data are collected.

    [0063] Next, as mentioned above, the process steps of boxes (j) to (r) of FIG. 4 may be carried out by the computer module 13 or by the mobile device 5. These process steps, whether carried out by the mobile device 5 or by the computer module 13, are the substantive steps of the room determination (room discrimination) portion of the method used by the location system.

    [0064] Box (j) of FIG. 4 specifies: “Beacon Representative=MAX (Average RSS Ch1, . . . Average RSS ChN)”, meaning that the mobile device 5 or the computer module 13 (respectively) calculates the average received signal strength (RSS) per radio frequency channel, and then selects the highest (i.e. the maximum value) average RSS, which is then designated as the representative RSS for that radio frequency unit 7 (i.e. the “Beacon Representative RSS” for that “beacon”, i.e. for that RF unit 7). As indicated earlier in this specification, the average of received signal strength values may for example, be any of the following: the arithmetic mean; geometric mean; quadratic mean (root mean square, i.e. the square root of the arithmetic mean of the squares); cubic mean; harmonic mean; weighted average (i.e. weighted arithmetic mean); mode; and median.

    [0065] Box (k) of FIG. 4 specifies: “For each Room select up to 3 Beacon Representative with highest RSS (same Room ID)”, meaning that, for each room (e.g. A and B) of the building 1, the mobile device 5 or the computer module 13 (respectively) preferably selects up to three unit-representative received signal strength (RSS) values. (By “Beacon Representative” RSS is meant “unit-representative” RSS.) If there are three radio frequency units 7 in a particular room (i.e. with the same room identifier), for which the unit-representative received signal strength has been calculated, then preferably those three calculated unit-representative RSS are selected. If there are fewer than three radio frequency units 7 in a particular room, for which the unit-representative RSS has been calculated, then preferably the one or two unit-representative RSS which has/have been calculated are selected. If there are more than three radio frequency units 7 in a particular room, for which the unit-representative RSS has been calculated, then preferably the three highest (greatest calculated value) unit-representative RSS are selected.

    [0066] Box (l) of FIG. 4 specifies: “Room Representative=Max [Beacon Representative1, . . . , Beacon RepresentativeN]+Average [Beacon Representative1, . . . , Beacon RepresentativeN]*0.1875”, meaning that, for each room, the mobile device 5 or the computer module 13 (respectively) calculates a room-representative received signal strength of the received beacon signals, as follows. One part of the calculation requires selecting the maximum (i.e. the greatest calculated value of) Beacon Representative RSS (i.e. the maximum value of unit-representative received signal strength) for that room. Another part of the calculation requires calculating the average of the Beacon Representative RSS selected in Box (k) for that room, and multiplying the average by a factor. The factor preferably is less than 1 and greater than zero. In a preferred implementation, the factor is chosen to be 0.1875. The final part of this calculation is to add together the results of the two calculation parts to obtain a received signal strength value which is designated as the room-representative received signal strength value for that room (i.e. the “Room Representative” RSS for that room). As indicated earlier in this specification, the average of the unit-representative received signal strength values may for example, be any of the following: the arithmetic mean; geometric mean; quadratic mean (root mean square, i.e. the square root of the arithmetic mean of the squares); cubic mean; harmonic mean; weighted average (i.e. weighted arithmetic mean); mode; and median.

    [0067] Box (m) of FIG. 4 specifies: “Select the Room with the highest Room Representative. This is the New Room ID”, meaning that the mobile device 5 or the computer module 13 (respectively) then selects the greatest calculated value of room-representative received signal strength (RSS), as calculated for Box (l) above, and the room identifier (Room ID) of the room with that greatest room-representative RSS becomes the provisional new room location determination for the mobile device 5 (“New Room ID”). In some implementations, the room location determination may end here, with the provisional new room location determination (“New Room ID”) being designated as the room location determination for the mobile device (“Room ID”). However, in preferred implementations, the method used by the location system continues with the following process steps.

    [0068] Decision Box (n) of FIG. 4 specifies: “Last Room ID Valid?”, meaning that the mobile device 5 or the computer module 13 (respectively) determines whether or not there is a pre-existing valid determined room location for the mobile device (“Last Room ID”). If there is a pre-existing valid room location (“Last Room ID”) for the mobile device 5, this is because a room location determination for the mobile device 5 has previously been validly carried out, and “Last Room ID” has been designated (in the process step of Box (q) below) in a previous performance of the room location determination method. If there is a pre-existing valid room location determination for the mobile device 5, then the method of the location system may proceed to the process step of Box (p). If there is no pre-existing valid room location determination for the mobile device 5, then the method of the location system proceeds to the process step of Box (q). There are various possible reasons for there being no pre-existing valid room location determination for the mobile device 5; for example, the current room location determination procedure may be the first one to have been carried out while the mobile device 5 has been in the building (e.g. the mobile device 5 has just been brought into the building, or has just been switched on), a valid Last Room ID has expired after a pre-set period of time, the mobile device 5 has been located by another means (e.g. by GPS), or there may be an error or inconsistency in the room determination process for the mobile device 5.

    [0069] Decision Box (p) of FIG. 4 specifies: “Is Room Representative [New Room ID]>Room Representative [Last Room ID]+Room-separation factor?”, meaning that the mobile device 5 or the computer module 13 (respectively) then carries out a calculation to determine whether or not the mobile device 5 has moved rooms, as follows. This calculation requires a minimum threshold difference in calculated values (the “Room-separation factor”) to ensure that a determination that the mobile device has moved rooms 5 is correct. This is done by comparing the current greatest calculated value of room-representative received signal strength as selected for Box (m) above (i.e. what is referred to as the “highest Room Representative” in Box (m), and what is referred to as “Room Representative [New Room ID]” in Box (p)), with the current room-representative received signal strength for the room which was determined to be the location of the mobile device 5 in the immediately preceding room location determination process (“Room Representative [Last Room ID]”). Thus, the comparison is between two currently calculated room-representative received signal strengths as calculated in the current room location determination process (specifically, as calculated in the process step of Box (l)). If Room Representative [New Room ID] is greater by at least a predetermined amount (i.e. a “Room-separation factor”) than Room Representative [Last Room ID], then the mobile device 5 or the computer module 13 (respectively) determines that the room in which the mobile device 5 is currently located is a room (e.g. Room B) which is a different room to a room (e.g. Room A) in which the mobile device 5 was determined to be located by the immediately preceding room location determination process. If Room Representative [New Room ID] is not greater by at least the predetermined amount than Room Representative [Last Room ID], then the mobile device 5 or the computer module 13 (respectively) determines that the mobile device 5 is still located in the first room (e.g. Room A).

    [0070] The “Room-separation factor” preferably is 9.6 dB, but other predetermined differences in RSS may be used as the Room-separation factor, depending upon the particular conditions and requirements. This requirement for such a predetermined minimum difference, namely a “Room-separation factor”, before it is decided that the mobile device 5 has moved from one room to another is intended to prevent (or at least reduce) the possibility that it is erroneously decided that the mobile device 5 has moved rooms (when in fact it has not), e.g. due to variations in the RSS measurements. The value of 9.6 dB has been found to work well in many indoor environments, but other values (which may be pre-programmed or dynamically varied) may be used.

    [0071] In some implementations of the invention, the value of the difference between “Room Representative (New Room ID)” and “Room Representative (Last Room ID)” may also be used to provide a level of confidence in the room location determination decision. For example, the confidence level may be expressed as a probability of the mobile device 5 being located in the reported Room ID, e.g. expressed as a value between 0 and 1, preferably between 0.5 and 1. In some implementations of the invention, the probability may also be affected by other factors related to the room determination process (e.g. absolute RSS values, number of beacon signals received, etc.).

    [0072] If the decision of Box (n) is that there is no valid pre-existing room identifier, or if the decision of Box (p) is that Room Representative [New Room ID] is greater by at least the predetermined amount (the “Room-separation factor”) than Room Representative [Last Room ID] (i.e. that the mobile device has moved room locations), then the method of the location system proceeds to the process step of Box (q). Box (q) of FIG. 4 specifies: “Set Last Room ID=New Room ID. Report Room ID=New Room ID.”, meaning that: (i) the New Room ID selected in the process step of Box (m) is designated as the Last Room ID (for the purposes of the process steps of boxes (n) and (p) in the next room location determination process); and (ii) the mobile device 5 or the computer module 13 (respectively) reports that the current location of the mobile device 5 is the New Room ID as selected in the process step of Box (m) (i.e. the provisional new room location determination of Box (m) is no longer provisional, but instead is now the reported determined current room location of the mobile device 5). In those implementations of the invention in which the mobile device 5 performs the room location determination calculation, the mobile device 5 preferably wirelessly reports this room location determination to the computer module 13, and the computer module 13 thus also reports the room location determination.

    [0073] If the decision of Box (p) is that Room Representative [New Room ID] is not greater by at least the predetermined amount (the “Room-separation factor”) than Room Representative [Last Room ID] (i.e. that the mobile device 5 has not moved room locations), then the method of the location system preferably proceeds to the process step of Box (r). Box (r) of FIG. 4 specifies: “Report Room ID=Last Reported Room ID”, meaning that the valid Last Room ID (i.e. the pre-existing valid room location determination for the mobile device 5, as set in a previous performance of the process step of Box (q)) is reported by the mobile device 5 or by the computer module 13 (respectively) as the current determined room location of the mobile device 5. As with the process step of Box (q) above, in those implementations in which the mobile device 5 performs the room location determination calculation, the mobile device 5 preferably wirelessly reports this room location determination to the computer module 13, and the computer module 13 thus also reports the room location determination.

    [0074] It will be understood that the above description and the drawings are examples of particular implementations of the invention, but that other implementations of the invention are included in the scope of the claims.