SYSTEM AND METHOD TO CHANGE PA and PAwR TIMING
20250266921 · 2025-08-21
Inventors
- Lasse Huovinen (Espoo, FI)
- Toni Juhani Kettula (Espoo, FI)
- Lauri Hintsala (Vihti, FI)
- Jussi Mäkinen (Espoo, FI)
Cpc classification
International classification
Abstract
A system and method for efficiently modifying the parameters of a Periodic Advertisement (PA) or Periodic Advertisement with Response (PAwR) train are disclosed. Rather than forcing all of the listening devices to reacquire synchronization to the new PAwR train, the periodic advertiser transmits the parameters associated with the new or revised train in the periodic advertisements of the existing train. The listening devices receive the new parameters and update their timers accordingly such that they exit low power mode in time to receive the periodic advertisement on the new or revised train. In some embodiments, the periodic advertiser generates a new train, while in other embodiments, the periodic advertiser changes the parameters associated with the PA or PAwR train without creating a new train.
Claims
1. A method of modifying parameters associated with an initial Periodic Advertisement with Responses (PAwR) train, the method comprising: transmitting parameters associated with a modified PAwR train from a periodic advertiser to a plurality of wireless devices within an AUX_SYNC_SUBEVENT_IND PDU, wherein the plurality of wireless devices are synchronized to the initial PAR train; and wherein one of the parameters comprises a timer offset value, which defines a time from a current time to a start of a periodic advertisement on the modified PAwR train.
2. The method of claim 1, wherein the plurality of wireless devices receive the AUX_SYNC_SUBEVENT_IND PDU, adjust internal timers based on the timer offset value so as to exit low power mode in time to receive the periodic advertisement on the modified PAwR train.
3. The method of claim 1, wherein the parameters include at least one of: a periodic advertisement interval; a subevent advertising interval; a number of subevents; a duration of a subevent; or a duration of a response slot.
4. The method of claim 1, wherein the periodic advertiser starts the modified PAwR train, such that the periodic advertisement is transmitting both the modified PAwR train and the initial PAwR train, before transmitting the parameters.
5. The method of claim 4, wherein the periodic advertiser terminates the initial PAwR train after transmitting the parameters.
6. The method of claim 4, wherein the periodic advertiser transmits the parameters during a plurality of AUX_SYNC_SUBEVENT_IND PDUs before terminating the initial PAwR train.
7. The method of claim 6, wherein the timer offset value represents a time from the current time to a next periodic advertisement on the modified PAwR train.
8. The method of claim 1, wherein the periodic advertiser starts the modified PAwR train at a specific time, and the timer offset value is a time from the current time to the specific time.
9. The method of claim 8, wherein the periodic advertiser transmits the parameters during a plurality of AUX_SYNC_SUBEVENT_IND PDUs before starting the modified PAwR train.
10. A Bluetooth network, comprising: a periodic advertiser; and a plurality of wireless devices; wherein the plurality of wireless devices are synchronized to the initial PAwR train transmitted by the periodic advertiser; wherein the periodic advertiser transmits parameters associated with a modified PAwR train from the periodic advertiser to the plurality of wireless devices within an AUX_SYNC_SUBEVENT_IND PDU; and wherein one of the parameters comprises a timer offset value, which defines a time from a current time to a start of a periodic advertisement on the modified PAwR train; and wherein the plurality of wireless devices receive the AUX_SYNC_SUBEVENT_IND PDU, adjust internal timers based on the timer offset value so as to exit low power mode in time to receive the periodic advertisement on the modified PAwR train.
11. The Bluetooth network of claim 10, wherein the periodic advertiser starts the modified PAwR train, such that the periodic advertisement is transmitting both the modified PAwR train and the initial PAwR train, before transmitting the parameters.
12. The Bluetooth network of claim 11, wherein the periodic advertiser terminates the initial PAwR train after transmitting the parameters.
13. The Bluetooth network of claim 11, wherein the periodic advertiser transmits the parameters during a plurality of AUX_SYNC_SUBEVENT_IND PDUs before terminating the initial PAwR train.
14. The Bluetooth network of claim 13, wherein the timer offset value represents a time from the current time to a next periodic advertisement on the modified PAwR train.
15. The Bluetooth network of claim 10, wherein the periodic advertiser starts the modified PAwR train at a specific time, and the timer offset value is a time from the current time to the specific time.
16. The Bluetooth network of claim 15, wherein the periodic advertiser transmits the parameters during a plurality of AUX_SYNC_SUBEVENT_IND PDUs before starting the modified PAwR train.
17. A method of modifying parameters associated with an initial Periodic Advertisement (PA) train, the method comprising: transmitting parameters associated with a modified PA train from a periodic advertiser to a plurality of wireless devices within an AUX_SYNC_IND or an AUX_SYNC_SUBFRAME_IND PDU, wherein the plurality of wireless devices are synchronized to the initial PA train; and wherein one of the parameters comprises a timer offset value, which defines a time from a current time to a start of a periodic advertisement on the modified PA train.
18. The method of claim 17, wherein the plurality of wireless devices receive the AUX_SYNC_IND or AUX_SYNC_SUBFRAME_IND PDU, adjust internal timers based on the timer offset value so as to exit low power mode in time to receive the periodic advertisement on the modified PA train.
19. The method of claim 17, wherein the periodic advertiser starts the modified PA train, such that the periodic advertisement is transmitting both the modified PA train and the initial PA train, before transmitting the parameters.
20. The method of claim 17, wherein the periodic advertiser starts the modified PA train at a specific time, and the timer offset value is a time from the current time to the specific time.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] For a better understanding of the present disclosure, reference is made to the accompanying drawings, in which like elements are referenced with like numerals, and in which:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] This disclosure makes use of Periodic Advertisements with Responses (PAwR).
[0022] As presented in the Bluetooth specification and shown in
[0023] Importantly, each listening device is allocated a separate timeslot in which to transmit its response PDU. This allows the listening devices to avoid collisions, making transmission of the responses more efficient than would be the case without a collision avoidance scheme.
[0024] The response timeslots are allocated to the listening devices by a higher layer protocol. Likewise, the subevent during which the listening device will respond is allocated by a higher layer protocol. This allows for a flexible arrangement of tradeoff between latency of communication and the number of listening devices taking part in the communication. Finally, the time between the AUX_SYNC_SUBEVENT_IND PDU and the start of the response slots is also defined by a higher level protocol.
[0025] In operation, the periodic advertiser establishes one or more PAwR trains. Each train is defined by the periodic advertising interval, the number of subevents, the number of response slots per subevent, the duration of each response slot, and other parameters that define the advertising sequence. These parameters allow the listening devices to determine when the periodic advertisements will be transmitted, and when to respond.
[0026] As noted above, once created, there is no standardized method to modify one or more parameters of a PAwR train. There are several possible methods to make these modifications. One option is to have the periodic advertiser create a connection with the listening device and transmit the new train parameters over this connection. This, however, is a power intensive procedure, especially when repeated for a large number of listening devices. An alternative is to require all of the listening devices to lose synchronization with the periodic advertiser, listen continuously for an extended advertisement, obtain the parameters that define the new PAwR train and then re-establish synchronization.
[0027] This disclosure presents time and power efficient techniques to modify the PAwR train without requiring the listening devices to lose synchronization.
[0028]
[0029] The Bluetooth device 10 has a processing unit 20 and an associated memory device 25. The processing unit 20 may be any suitable component, such as a microprocessor, embedded processor, an application specific circuit, a programmable circuit, a microcontroller, or another similar device. This memory device 25 contains the instructions 26, which, when executed by the processing unit 20, enable the Bluetooth device 10 to perform the functions described herein. This memory device 25 may be a non-volatile memory, such as a FLASH ROM, an electrically erasable ROM or other suitable devices. In other embodiments, the memory device 25 may be a volatile memory, such as a RAM or DRAM.
[0030] While a memory device 25 is disclosed, any computer readable medium may be employed to store these instructions. For example, read only memory (ROM), a random access memory (RAM), a magnetic storage device, such as a hard disk drive, or an optical storage device, such as a CD or DVD, may be employed. Furthermore, these instructions may be downloaded into the memory device 25, such as for example, over a network connection (not shown), via CD ROM, or by another mechanism. These instructions may be written in any programming language, which is not limited by this disclosure. Thus, in some embodiments, there may be multiple computer readable non-transitory media that contain the instructions described herein. The first computer readable non-transitory media may be in communication with the processing unit 20, as shown in
[0031] The Bluetooth device 10 also includes a Bluetooth network interface 30 that connects with a Bluetooth network 100 using an antenna 35.
[0032] The Bluetooth device 10 may include a data memory device 40 in which data that is received and transmitted by the Bluetooth network interface 30 is stored. This data memory device 40 is traditionally a volatile memory. The processing unit 20 has the ability to read and write the data memory device 40 so as to communicate with the other devices in the Bluetooth network 100.
[0033] Although not shown, the Bluetooth device 10 also has a power supply, which may be a battery or a connection to a permanent power source, such as a wall outlet.
[0034] The Bluetooth device 10 may also have a programmable timer 50. In some embodiments, this timer may be used to bring the device out of sleep mode. In this disclosure, the terms sleep mode and low power mode are used interchangeably. Specifically, the processing unit 20 may program a value into the timer 50 and then enter sleep mode. The expiration of the timer 50 may cause the processing unit (and the rest of the device) to exit sleep mode.
[0035] While the processing unit 20, the memory device 25, the Bluetooth network interface 30, the timer 50 and the data memory device 40 are shown in
[0036]
[0037] In this figure, the periodic advertiser 110 may transmit a periodic advertisement to the wireless devices in the Bluetooth network 100. This periodic advertisement is received by the wireless devices 120a-120e shown in
[0038]
[0039] At the start of this process, as shown in Box 400, all of the wireless devices 120a-120e are synchronized to the first PAwR train 300. At some point, as shown in Box 410, the periodic advertiser 110 starts the second PAwR train 310. This means that the periodic advertiser 110 is still transmitting periodic advertisements, in the form of AUX_SYNC_SUBEVENT_IND PDUs, on the first PAwR train 300, but has also begin transmitting periodic advertisements on the second PAwR train 310, as shown in Box 420. Next, the periodic advertiser 110 transmits the parameters associated with the second PAwR train 310 during the periodic advertisements on the first PAwR train 300, as shown in Box 430. These parameters may include at least some of the following:
[0040] the new periodic advertisement interval,
[0041] the subevent advertising interval,
[0042] the number of subevents,
[0043] the number of response slots in each subevent,
[0044] the duration of each subevent,
[0045] the duration of each response slot,
[0046] the delay from the start of a subevent to the first response slot, or
[0047] others.
[0048] These parameters may be transmitted as a part of the AUX_SYNC_SUBEVENT_IND header. Specifically, the header contains an ACAD (Additional Controller Advertising Data) field, which may also contain vendor specific data, if desired. These parameters may be included in the ACAD field. Additionally, the AUX_SYNC_SUBEVENT_IND PDU also includes a timer offset value, which represents the duration of time from the current periodic advertisement to the start of a periodic advertisement on the second PAwR train 310. This may be the time to the next periodic advertisement on the second PAwR train 310, or may be a periodic advertisement that is further in the future. In the example shown in
[0049] Next, as shown in Box 440, the wireless device receives the periodic advertisement which contains the parameters of the second PAwR train 310. Next, the wireless device updates its timer 50 with the new parameters, as shown in Box 450. The timer 50 may first be loaded with the timer offset value, which allows the wireless device to exit sleep mode in time to receive the periodic advertisement on the second PAwR train 310. Note that in
[0050] Note that in
[0051] Finally, at some later time, the periodic advertiser 110 stops transmitting the first PAwR train 300, as shown in Box 470. This may be done immediately after sending the new parameters once for each subevent, or may be after the new parameters are transmitted a plurality of times for each subevent.
[0052] Note that because the second PAwR train 310 has been previously established, the timer offset value transmitted by the periodic advertiser 110 may change for each periodic advertisement that is transmitted. For example, in the periodic advertisement 301, the timer offset value may represent the time between that periodic advertisement and periodic advertisement 312 in the second PAwR train 310. Further, in the periodic advertisement 303, the timer offset value may represent the time between that periodic advertisement and periodic advertisement 313 in the second PAwR train 310. In other words, it is not a requirement of this approach that all wireless devices 120a-120e transition to the second PAwR train 310 at the same time.
[0053]
[0054] As was described earlier, initially, all wireless devices 120a-120e are synchronized to the PAwR train 500, as shown in Box 600. The periodic advertisements that are part of the initial PAwR train are labelled P1. The periodic advertiser 110 then transmits periodic advertisements 501, 502, 503, each of which include the timing parameters associated with the revised PAwR train, as shown in Box 610. In
[0055] The wireless devices 120a-120e receive one or more of these periodic advertisements 501, 502, 503, as shown in Box 620. In
[0056] Note that while the disclosure describes mechanisms to modify parameters for PAwR trains, these techniques are also applicable to traditional Periodic Advertisements. This embodiment uses the techniques described above, wherein the new train parameters may be sent in either in AUX_SYNC_IND or AUX_SYNC_SUBFRAME_IND PDU headers. Additionally, Periodic Advertisements also includes fewer parameters, such that only the periodic advertisement interval and the timer offset values need to be communicated to the listening devices. As described above, the periodic advertiser may create a second PA train and switch the plurality of listening devices to the second PA train (as shown in
[0057] The present system and method have many advantages.
[0058] As an example, a supermarket may utilize electronic shelf labels (ESL). During the operating hours of the supermarket, it may be desirable to update the ESLs quickly, to reflect price changes or changes in inventory. This requires a first value of the Periodic Advertising Interval. However, when the supermarket is closed, there is no need to update the labels as frequently. In fact, to conserve power, it would be advantageous if the periodic advertisements were less frequent, allowing the ESLs to remain in low power mode for longer durations. Currently, this is done by having the periodic advertiser 110 simply change its PAwR timing parameters. All of the ESLs will lose synchronization with the advertiser. Consequently, all of the labels will have to stay powered up looking for a new periodic advertisement. Once that new periodic advertisement is received, the labels can update their parameters and synchronize to the updated PAwR train. However, this process is energy inefficient, as all of the labels must remain operational until they detect a new periodic advertisement. Using the methods described herein, the labels are able to seamlessly switch to the revised PAwR train without losing synchronization and having to remain in high power mode for extended periods of time.
[0059] The present disclosure is not to be limited in scope by the specific embodiments described herein. Indeed, other various embodiments of and modifications to the present disclosure, in addition to those described herein, will be apparent to those of ordinary skill in the art from the foregoing description and accompanying drawings. Thus, such other embodiments and modifications are intended to fall within the scope of the present disclosure. Further, although the present disclosure has been described herein in the context of a particular implementation in a particular environment for a particular purpose, those of ordinary skill in the art will recognize that its usefulness is not limited thereto and that the present disclosure may be beneficially implemented in any number of environments for any number of purposes. Accordingly, the claims set forth below should be construed in view of the full breadth and spirit of the present disclosure as described herein.