SYSTEM AND METHOD TO CHANGE PA and PAwR TIMING

20250266921 · 2025-08-21

    Inventors

    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] FIG. 1A shows a timing diagram showing a periodic advertising interval;

    [0014] FIG. 1B shows an expanded view of one subevent during the periodic advertising interval;

    [0015] FIG. 2A shows a block diagram of a Bluetooth device according to one embodiment;

    [0016] FIG. 2B shows a Bluetooth network including a periodic advertiser, and multiple wireless devices;

    [0017] FIG. 3 shows a timing diagram showing the transition from one PAwR train to a second PAwR train according to one embodiment;

    [0018] FIG. 4 is a flowchart showing the operation of the advertiser and wireless devices using the method of FIG. 3;

    [0019] FIG. 5 shows a timing diagram showing the transition from one set of PAwR train parameters to a revised PAwR train according to one embodiment; and

    [0020] FIG. 6 is a flowchart showing the operation of the advertiser and wireless devices using the method of FIG. 5.

    DETAILED DESCRIPTION

    [0021] This disclosure makes use of Periodic Advertisements with Responses (PAwR).

    [0022] As presented in the Bluetooth specification and shown in FIG. 1A, a PAwR event is repeated at every defined periodic advertising interval, and is divided into subevents. As defined in the Bluetooth specification and shown in FIG. 1B, each subevent includes an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU), sent by the periodic advertiser, and one or more AUX_SYNC_SUBEVENT_RSP PDUs that are sent in response by the listening devices scanning for the periodic advertiser's transmissions.

    [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] FIG. 2A shows a block diagram of a representative Bluetooth device 10 that may be used to implement the disclosed method of changing the PAwR train parameters.

    [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 FIG. 2A. The second computer readable non-transitory media may be a CDROM, or a different memory device, which is located remote from the Bluetooth device 10. The instructions contained on this second computer readable non-transitory media may be downloaded onto the memory device 25 to allow execution of the instructions by the Bluetooth device 10.

    [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 FIG. 2A as separate components, it is understood that some or all of these components may be integrated into a single electronic component. Rather, FIG. 2A is used to illustrate the functionality of the Bluetooth device 10, not its physical configuration.

    [0036] FIG. 2B shows a Bluetooth network 100 that includes a plurality of wireless devices 120a-120e, all of which may have an architecture similar to that shown in FIG. 2A. This may be referred to as a wireless network. The periodic advertiser 110 may also have a similar architecture. However, the processing power, memory capability and power requirements of the periodic advertiser 110 may be greater than that of the wireless devices 120a-120e.

    [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 FIG. 2B. The wireless devices 120a-120e may each provide a response to this periodic advertisement in accordance with the protocol illustrated in FIGS. 1A-1B. Thus, in this disclosure, the wireless devices represent listening devices.

    [0038] FIG. 3 shows a timing diagram which illustrates how the wireless devices 120a-120b can switch from a first PAwR train to a second PAwR train. FIG. 4 shows a flowchart detailing the operation of the periodic advertiser 110 and the wireless devices 120a-120e during this process.

    [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 FIG. 3, the timer offset value is set to the time from the current periodic advertisement on the first PAwR train 300 to the next periodic advertisement on the second PAwR train 310. Note that the periodic advertiser 110 begins transmitting this information during periodic advertisement 301, and repeats it (although the timer offset value may be changed to reflect the time to the next periodic advertisement on the second PAwR train 310) in periodic advertisements 302, 303 and 304. The information is repeated to ensure that all of the wireless devices 120a-120e received the new parameters. By repeating the information, the procedure allows for reception errors.

    [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 FIG. 3, the wireless device 120a receives the periodic advertisement 301 from the first PAwR train 300, uploads its timer with the timer offset value, and is able to receive the periodic advertisement 312 on the second PAwR train 310. After this, the wireless device 120a is synchronized to the second PAwR train 310 and will use the new periodic advertisement interval to determine when it should next exit sleep mode to receive an AUX_SYNC_SUBEVENT_IND PDU, as shown in Box 460.

    [0050] Note that in FIG. 3, wireless device 120b did not receive the periodic advertisement 301. Thus, the wireless device 120b remains synchronized to the first PAwR train 300. Later, the wireless device 120b is able to receive periodic advertisement 303. The wireless device 120b then processes this information as explained above. The timer offset value in this periodic advertisement reflects the time from periodic advertisement 303 to the start of periodic advertisement 313. Thus, the information in this periodic advertisement 303 allows the wireless device 120b to wake up to receive the periodic advertisement 313 on the second PAwR train 310.

    [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] FIG. 5 shows a second embodiment, while FIG. 6 is a flowchart detailing this operation. In this embodiment, the periodic advertiser 110 does not create a second PAwR train. Rather, the periodic advertiser 110 simply changes the timing parameters associated with the PAwR train 500. Thus, in this embodiment, there is a fixed point in time when the wireless devices 120a-120e all switch to the new timing parameters.

    [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 FIG. 5, the revised PAwR train is shown in cross-hatched boxes P2. labelled Further, in each periodic advertisement, the timer offset value is set so as to denote a specific time in the future, such as switching time 520. Thus, the value of the timer offset value decreases with each successive periodic advertisement 501, 502, 503 as these draw closer to switching time 520.

    [0055] The wireless devices 120a-120e receive one or more of these periodic advertisements 501, 502, 503, as shown in Box 620. In FIG. 5, wireless device 120a received periodic advertisement 502, so it updates its timer to wake at the switching time 520, as shown in Box 630. Consequently, wireless device 102a does not receive periodic advertisement 503. In contrast, wireless device 120b did not receive periodic advertisement 502, so it continues operating using the original PAwR train parameters. It then receives periodic advertisement 503, so it updates its timer to wake at the switching time 520. The periodic advertiser 110 then sends the periodic advertisement 511 using the new PAwR timing parameters as shown in Box 650. As shown in Box 640, both devices receive the periodic advertisement 511, which arrives at the specified switching time 520 and is the first periodic advertisement that uses the revised PAwR timing parameters.

    [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 FIGS. 3-4), or may set a fixed time to transition the PA train to the modified parameters (as shown in FIGS. 5-6).

    [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.