Wireless wake-up packet transmission and reception methods and apparatus
By employing a specific preamble sequence design in the wake-up receiver, the contradiction between power consumption and latency in IoT devices is resolved, enabling efficient sending and receiving of wake-up packets and meeting the requirements of low power consumption and low complexity.
Patent Information
- Application Number
- CN202310610913.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2017-12-22
- Publication Date
- 2025-12-16
- Estimated Expiration
- 2037-12-22
AI Technical Summary
In short-range wireless communication networks, especially in IoT devices, existing technologies struggle to reduce power consumption while avoiding increased communication latency, and the design of wake-up receivers has yet to achieve a balance between efficiency and performance.
A specific preamble sequence design is adopted, consisting of N consecutive first sequences S and second sequences M, which indicate different data rates through bit logical NOT relationships. This is used to wake up packet transmission and reception, simplifying the reception process.
It achieves high detection success rate, good time synchronization characteristics, low overhead and simple reception processing, and is suitable for low-power wake-up receivers, adapting to the low complexity and low cost requirements of IoT devices.
Smart Images

Figure CN116647901B_ABST
Abstract
Description
[0001] This application is a divisional application of the original application with the application number 201711409077.4 and the original filing date of December 22, 2017, and the entire contents of the original application are incorporated herein by reference. TECHNICAL FIELD
[0002] The present application relates to the field of wireless communication, and more particularly, to a wireless wake-up packet transmission and reception method and device. BACKGROUND
[0003] In a short-range wireless communication network, such as the IEEE 802.11 series, i.e., WLAN, or Bluetooth, etc., low power consumption has gradually attracted extensive discussion in the industry. In particular, for the development needs of the Internet of Things (IoT) based on short-range wireless communication technology, low power consumption is particularly important. Based on this situation, the application of a wake-up receiver (WUR) can enhance the overall power consumption performance of the short-range wireless network.
[0004] WUR is used to listen to and receive a wake-up packet (WUP) for waking up a main radio (MR) in a sleep state when the MR with strong communication function is sleeping. When the MR is sleeping, its power consumption will be significantly reduced, but at this time it will cause the interruption of the MR communication connection. The longer the sleep time, the lower the overall power consumption. However, only when the MR wakes up from the sleep state can it complete its own communication function. Therefore, as a trade-off, lower power consumption will bring longer communication latency. WUR technology is to solve this contradiction between power consumption and latency. SUMMARY
[0005] In the data transmission of WUR, a reasonable, effective, and high-performance preamble sequence for WUR devices is provided to meet the simple and low power consumption requirements of WUR devices.
[0006] A wake-up packet transmission method, a sending device obtains a wake-up packet WUP, the WUP includes a preamble sequence,
[0007] The preamble sequence includes: N consecutive first sequences S, N is an integer greater than or equal to 2, (for example, [SS]), the N consecutive first sequences S are used to indicate that the data rate adopted by the WUP is a first value; or the preamble sequence includes: a second sequence M, the second sequence M is used to indicate that the data rate adopted by the WUP is a second value; wherein the second sequence M and the first sequence S are in a bit logical NOT relationship;
[0008] The WUP is sent to wake up a main receiver of a receiving device.
[0009] In another aspect, a receiving method of a wake-up packet, a receiving device receives a data packet; and performs correlation processing on a sequence in the received data packet and a third sequence T stored in the receiving device, according to a result of the correlation processing, it is determined that the sequence in the data packet is a preamble sequence for wake-up, and,
[0010] It is determined that the preamble sequence contains N continuous first sequences S, i.e., [S S], or the preamble sequence contains a second sequence M; wherein the N continuous first sequences S are used to indicate that a data rate adopted by the WUP is a first value, the second sequence M is used to indicate that the data rate adopted by the WUP is a second value; the second sequence M is in a bit logical NOT relationship with the first sequence; N is an integer greater than or equal to 2; wherein the T satisfies one of the following relationships: T = S*2-1, T = [continuous N S]*2-1, T = M*2-1, or T = [continuous N M]*2-1. Other aspects, corresponding processing devices are provided.
[0011] [continuous N S]*2-1, T = M*2-1, or T = [continuous N M]*2-1. Other aspects, corresponding processing devices are provided.
[0012] The method and device of the present application have at least one of the following technical effects:
[0013] 1. Higher detection success rate.
[0014] 2. Better time synchronization characteristics.
[0015] 3. Can indicate the data rate of the WUP Payload part behind the WUP Preamble, such as 62.5kbps or 250kbps.
[0016] 4. Lower overhead.
[0017] 5. The receiving processing links of these WUP Preambles are simple. BRIEF DESCRIPTION OF DRAWINGS
[0018] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings needed to be used in the embodiments of the present application. Obviously, the drawings described below are only some embodiments of the present application, and other drawings can also be obtained by those skilled in the art without creative labor on the basis of these drawings.
[0019] Figure 1 is a schematic diagram of an application scenario according to an embodiment of the present application, which illustrates the process of waking up the MR of the STA by the AP through the WUR.
[0020] Figure 2 is a basic frame structure diagram of a WUP according to an embodiment of the present application.
[0021] Figure 3 is a bit information using OOK modulation according to an embodiment of the present application.
[0022] Figure 4 is a diagram of correlation values calculated by formula (4) and (5) for sequence 167 in Table 1 according to an embodiment of the present application.
[0023] Figure 5 is a structure diagram of a sending device for wake-up according to an embodiment of the present application.
[0024] Figure 6 is a structure diagram of a receiving device for wake-up according to an embodiment of the present application. DETAILED DESCRIPTION
[0025] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative labor fall within the scope of protection of the present application.
[0026] The embodiments of the present application can be applied to various wireless communication systems with wake-up function, for example, IoT network, or wireless local area network (WLAN), and various embodiments can also be applied to communication systems complying with other standards, such as Bluetooth system, Zigbee system, etc. A typical application scenario is shown in the following figure, which can be referred to as Figure 1 .
[0027] The system of various embodiments includes a transmitting device and a receiving device, wherein the transmitting device or the receiving device is, for example, an AP, a Legacy STA, an IoT STA, and other devices employing WUR so that they can be woken up, or a WUR, in an IEEE 802.11 network. The IoT STA refers to an IoT site applying IoT technology, and thus a new type of station has the characteristics of transmitting simple information, low power consumption, low complexity, low cost, etc., which is different from the traditional IEEE 802.11 station. When the WUR is applied in the WLAN, the AP can be a transmitting device that transmits a wake-up packet, and the non-AP STA can be a receiving device that receives the wake-up packet. Of course, in other examples, the non-AP STA can be a transmitting device that transmits a wake-up packet, and the AP can be a receiving device that receives the wake-up packet. Hereinafter, the case where the AP is a wake-up transmitting device is taken as an example for introduction, which is not limited to other possible application scenarios.
[0028] Taking the WLAN as an example, the current standard adopted by the WLAN is the IEEE 802.11 series. The WLAN can include a plurality of BSSs, and the network nodes in the BSSs are STAs, which include AP-type stations and non-AP-type stations (non-AP STAs). Each BSS can include an AP and a plurality of non-AP STAs associated with the AP.
[0029] The AP is also referred to as a wireless access access point or a hotspot, etc. The AP is an access point for mobile users to enter a wired network, and is mainly deployed in homes, buildings, and parks, with a typical coverage radius of tens of meters to hundreds of meters, and can also be deployed outdoors. The AP is equivalent to a bridge connecting the wired network and the wireless network, and its main role is to connect various wireless network clients together and then access the wireless network to the Ethernet. Specifically, the AP can be a terminal device or a network device with a WiFi chip. Optionally, the AP can be a device supporting the 802.11ax standard, or other possible next-generation standards, and further optionally, the AP can be a device supporting multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, or 802.11a.
[0030] A non-AP STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal. Examples include: mobile phones supporting WiFi communication, tablets supporting WiFi communication, set-top boxes supporting WiFi communication, smart TVs supporting WiFi communication, smart wearable devices supporting WiFi communication, in-vehicle communication devices supporting WiFi communication, and computers supporting WiFi communication.
[0031] The devices in other network systems will not be described in detail.
[0032] For ease of understanding, some of the abbreviations mentioned in this article are provided below.
[0033]
[0034] like Figure 1 As shown, the WUR is an independent component attached to the main circuit MR. When the MR is in sleep mode, the WUR remains on, or is turned on at a specified time or for a specified period of time, so that it can listen for and receive wake-up packets (WUP) used to wake up its associated MR. When the WUR receives a WUP to wake up its associated MR, the WUR will wake up the MR through an internal hardware and software triggering mechanism. Figure 1 In this process, the Access Point (AP) sends a WUP (Write-Up-Pack) carrying a destination identifier over the air interface to wake up the Station (STA) indicated by the destination identifier. When the STA's WUR (Write-Up-Pack) receives this WUP, it finds that the destination identifier in the WUP matches its own identifier, and thus begins to wake up its associated MR (Member Registry), enabling the MR to begin normal data exchange and other communication functions with the AP.
[0035] Compared to the MR, the WUR only performs the function of receiving WUP (Wave UP) and does not need to perform other complex communication with the AP. Therefore, the WUR has the advantages of simple structure, low cost, and low power consumption. In this way, when the AP and MR are not communicating, the MR can be put into sleep mode and the WUR can work in listening mode, thereby saving power consumption. When the AP needs to communicate with the MR, the AP sends a WUP, which is received by the WUR and wakes up the MR, and then the subsequent normal wireless communication process is completed.
[0036] The current WUP standardization process (IEEE 802.11ba) has entered the crucial stage of preamble design. The goal is to design a concise, efficient, and appropriately long preamble. A typical WUP structure is as follows: Figure 2 As shown (the final structure of WUP has not yet been determined by the IEEE 802.11ba standard; this is only an example illustrating the basic structure that WUP should have).
[0037] refer toFigure 2 When the WUR receives the WUP, the Legacy Preamble portion of the WUP typically uses a large bandwidth, which the WUR cannot decode. Therefore, it continues to read the subsequent WUP Preamble and WUP Payload portions. The WUP Preamble has synchronization and Automatic Gain Control (AGC) adjustment functions, allowing the WUR to accurately locate the start position of the WUP Payload and precisely decode its information. For example, during the development of the IEEE 802.11ba standard, it was proposed that the Legacy Preamble portion of the WUP should use 20MHz, and the bandwidth of the WUP Preamble and WUP Payload should be less than 20MHz.
[0038] Preferably, the WUP payload can use on-off keying (OOK) modulation to represent bit information. The basic OOK modulation scheme is as follows: Figure 3 As shown:
[0039] from Figure 3 As can be seen, in the OOK bit modulation method, a period of empty wireless signal transmission without energy (represented by dashed lines) is used to mark bit 0, while a period of wireless signal transmission with energy (represented by squares) is sent by the transmitter to mark bit 1. With this modulation method, the WUR can demodulate bit information according to devices related to energy detection or envelope detection, significantly reducing the demodulation complexity of the receiver.
[0040] In specific examples, WUP can have at least two WUP Payload data rates, such as 62.5kbps and 250kbps in the IEEE 802.11ba standard.
[0041] In one embodiment, for a wireless communication system similar to the one described above, a preamble sequence for wake-up with high performance is provided, wherein the means of the transmitting device includes:
[0042] 101. The transmitting device obtains a wake-up packet (WUP), wherein the WUP comprises a preamble sequence, wherein the preamble sequence comprises a first sequence S, or the preamble sequence comprises a second sequence M; wherein the first sequence S is used to indicate that a data rate adopted by the WUP is a first value, and the second sequence M is used to indicate that the data rate adopted by the WUP is a second value; wherein the second sequence M is a bit logical NOT of the first sequence S; N is an integer greater than or equal to 2; wherein the T satisfies one of the following relationships: T=S*2-1, T=[consecutive N S]*2-1, T=M*2-1, or T=[consecutive N M]*2-1.
[0043] [consecutive N S]*2-1, T=M*2-1, or T=[consecutive N M]*2-1. Optionally, due to the unique mapping relationship between the first sequence and the second sequence, at the transmitting end, only the first sequence or only the second sequence needs to be stored. Optionally, the first and second sequences can also be stored at the transmitting end.
[0044] For example, the wake-up packet has a data structure as shown in the following table, comprising a legacy preamble, and a preamble sequence (WUP preamble) for wake-up. Figure 2
[0045] wherein the first sequence S is used to indicate that a data rate adopted by the WUP is a first value, and the second sequence M is used to indicate that the data rate adopted by the WUP is a second value; wherein the second sequence M is a bit logical NOT of the first sequence S.
[0046] 102. The WUP is transmitted to wake up a main receiver of the receiving device.
[0047] wherein the number of 0s and the number of Is in the sequence in the preamble are the same; wherein the first sequence S, the second sequence M, and a third sequence T (for example, stored or obtained and stored) used for correlation processing at the receiving side satisfy one of the following relationships: T=S*2-1, T=[consecutive N S]*2-1, T=M*2-1, or T=[consecutive N M]*2-1.
[0048] Specifically, the first sequence S can be one of the sequences in each of the following specific examples, such as the sequences in Table 1 or Table 2.
[0049] The sequences in these examples satisfy the following conditions: the difference between the first maximum value and the second maximum value in the absolute value of the result after the first sequence S is correlated with the third sequence T is the largest; the difference between the first maximum value and the second maximum value in the absolute value of the result after the second sequence M is correlated with the third sequence T is also the largest, and in addition, the sum of the above two differences is the largest.
[0050] Correspondingly, based on the preamble sequence for wake-up described above, in the receiving device, the wake-up packet (received signaling) is processed according to the stored sequence to obtain that the wake-up packet includes:
[0051] 201. The receiving device receives a data packet.
[0052] Specifically, the receiving device does not know the specific structure of the data packet. By detecting the legacy preamble, the standard followed by the data packet can be known, and by detecting the sequence behind the legacy preamble, more information can be obtained, such as 202-203.
[0053] 202. The sequence in the received data packet is correlated with the third sequence T stored in the receiving device. The specific correlation technique is not limited and will not be described again.
[0054] 203. According to the result of the correlation processing, it is determined that the sequence in the data packet is a preamble sequence for wake-up, and it is determined that the preamble sequence contains N consecutive first sequences S or the preamble sequence contains a second sequence M; wherein the N consecutive first sequences S are used to indicate that the data rate adopted by the WUP is a first value, and the second sequence M is used to indicate that the data rate adopted by the WUP is a second value; the second sequence M and the first sequence are in a bit logical NOT relationship;
[0055] N is an integer greater than or equal to 2; wherein the T satisfies one of the following relationships: T=S*2-1, T=
[0056] [consecutive N S]*2-1, T=M*2-1, or T=[consecutive N M]*2-1.
[0057] Preferably, N is 2.
[0058] Specifically, the third sequence T is one of the sequences provided in each example. Optionally, the third sequence T can be permanently stored in the receiving device. Optionally, since the first sequence S, the second sequence M and the third sequence T comply with the relationship as described above, it is also possible to permanently store S or M in the receiving end, obtain T according to S or M when doing correlation processing, temporarily store T, and then do correlation processing according to T.
[0059] Specifically, the foregoing step 203 includes but is not limited to:
[0060] When any one of the absolute values in the correlation result or the maximum value of the absolute values meets a threshold value, it is determined that the wake-up preamble sequence (WUP Preamble) is correctly detected; and by judging whether the value when the absolute value is maximum is positive or negative, when it is positive, it is determined that the received sequence is the first sequence S, and when it is negative, it is determined that the received sequence is the second sequence M. For subsequent Figure 4 , the value when the absolute value in the correlation result is maximum is generally referred to as a peak value. Generally, whether the WUP Preamble is detected is determined according to whether the absolute value of the peak value reaches a threshold value, and whether the information indicated by the WUP Preamble is determined according to whether the peak value is positive or negative. Figure 4 In the foregoing embodiment, the peak value above the horizontal axis is positive, and the peak value below the horizontal axis is negative.
[0061] The WUP Preamble in the foregoing embodiment has at least one of the following technical effects:
[0062] 1. A high detection success rate, which can be easily detected by the WUR device, so that the WUR can accurately determine whether the currently received data packet is a WUP.
[0063] 2. Good time synchronization characteristics, that is, after the WUR determines that the packet is a WUP, the start time of the data part WUR Payload can be accurately detected.
[0064] 3. The WUP Preamble can indicate the data rate of the WUP Payload part behind the WUP Preamble, for example, 62.5 kbps or 250 kbps.
[0065] 4. Low overhead. Generally, a good detection rate and accurate time synchronization characteristics usually require a long preamble, but a too long preamble will bring a large air interface overhead and increase the overall burden of the network. The WUP Preamble in each embodiment very well balances performance and overhead.
[0066] 5. The receiving and processing links of these WUP Preambles are simple. Because the WUR is a relatively simple low-power and weak-performance electronic device, its signal processing capability is limited. The structure and detection method of these WUP Preambles are relatively simple and can well adapt to the WUR.
[0067] Examples of the first sequence S, the second sequence M, and the third sequence T
[0068] The first sequence S has a length of 32 bits, the first column in Table 1 is the number of the sequence, only for the convenience of presentation; Table 1 includes a plurality of sequences, any one of which can be the first sequence S described above.
[0069] Table 1
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077] One of the plurality of sequences contained in Table 1a can be a third sequence T for correlation processing locally at the receiver (which can be stored or obtained from S), corresponding to each first sequence S in Table 1.
[0078] Table 1a
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088] The sequences contained in Table 1b are second sequences M, also called companion sequences, corresponding one-to-one to the first sequences S of Table 1. Alternatively, the first sequences can be any of the sequences of Table 1b repeated N times, in which case the second sequences M corresponding to the first sequences still need to satisfy the bit-wise logical complement relationship with the first sequences, or the M sequences are the sequences of Table 1 corresponding to Table 1b.
[0089] Table 1b
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097] Table 1c contains sequences of Table 1 with fewer consecutive 0s or Is, which can optimize the first and second sequences to not have too long periods of blank energy transmission, avoiding the channel to be grabbed by other devices. Also, from Table 1c one can derive third sequences T of Table 1d and second sequences M of Table 1e corresponding one-to-one. Alternatively, the first sequences can be any of the sequences of Table 1e repeated N times, in which case the second sequences M corresponding to the first sequences still need to satisfy the bit-wise logical complement relationship with the first sequences, or the M sequences are the sequences of Table 1 corresponding to Table 1c.
[0098] Table 1c
[0099]
[0100] Table 1d
[0101]
[0102]
[0103] Table 1e
[0104]
[0105] In particular, in a wireless communication system using the wake-up technique, one of the sequences in Table 1 can be agreed as the first sequence S, so that the corresponding sequence M and sequence T can be known according to the relationship between the sequence S, the sequence M and the sequence T. Of course, the sequence M or the sequence T can also be directly specified in the protocol.
[0106] The following will explain in detail why the preferred sequence has the aforementioned technical effects:
[0107] 1. Generally speaking, whether a sequence is good or not needs to be reflected in the receiving process of the receiver. In the present embodiment, the receiving method of the aforementioned binary sequence of OOK is selected. On the receiving side, a correlator is used to determine whether the received signal is a WUP Preamble and find the starting position of the WUP Preamble by performing a correlation operation on the received signal, and accordingly the end position of the WUP Preamble can be calculated. As shown in FIG. 1, the end position of the WUP Preamble is also the start position of the WUP Payload. Figure 2
[0108] For convenience of description, any one sequence in Table 1 is defined as S(n), and the sequence correlated with it on the receiving side is defined as T(n), and T(n) is based on S(n):
[0109] T(n) = S(n) * 2 - 1 (1)
[0110] where n is a discrete representation of a time sampling point, which can be understood as a certain instant. It can be easily seen that T(n) is only to keep all 1s in S(n) unchanged, but the result obtained by replacing all 0s with -1.
[0111] According to S(n), another accompanying sequence M(n) can be obtained:
[0112] M(n) = NOT(S(n)) (2)
[0113] where NOT represents a bit logical NOT operation, that is, the bits in S(n) are inverted, or the 0s and 1s in S(n) are replaced with 1s and 0s, respectively. For example, the sequences with the same sequence number in the aforementioned Table 1, Table 2 and Table 3 have the relationship of the aforementioned expressions (1) and (2).
[0114] When the receiver performs correlation, S(n) and M(n) are respectively correlated with T(n). To be precise, the mathematical expression of these correlation operations is:
[0115]
[0116]
[0117] where C1(τ) is the result of the correlation operation of S(n) and T(n), and τ is the time shift.
[0118] Reference Figure 4 For the correlation result according to sequence 7 in Table 1, as sequence 7, it is correlated according to operation equation (3), and the results are calculated by software MATLAB, respectively as shown in Figure 4 From Figure 4 it can be seen that the maximum value of the correlation result of S(n) and T(n) is 16, the second maximum value is 2, and the minimum value is -2.
[0119] According to the correlation operation of operation equation (4), the results calculated by software MATLAB are that the minimum value of the correlation result of M(n) and T(n) is -16, the second minimum value is -2, and the maximum value is +2. All sequences in Table 1 have this characteristic. (The sequences in Table 1 are obtained according to the above requirements or principles)
[0120] More specifically, the process of obtaining the sequences in the above Table 1 is mainly to search for better sequences according to the following conditions:
[0121] a) First, the number of 0 and 1 in the obtained binary sequence is the same. In this way, the number of 1 and -1 in the local sequence T(n) of the receiver is also the same, so that the receiver generates T(n) locally The direct current component is 0 when generating this signal. Because the direct current component (which can be simply understood as the average value) in the circuit is easily affected by other direct currents, in general, the smaller the direct current component in the signal, the better.
[0122] b) Secondly, two (or more) different WUP Preambles can be simply detected. Different WUP Preambles can be used to indicate two (or more) kinds of information, such as the current data rate.
[0123] On the one hand, the companion sequence M(n) of all sequences S(n) in Table 1 can be directly obtained. Therefore, the transmitter only needs to store one S(n); if M(n) needs to be sent, it can be obtained from S(n) through a logical NOT circuit.
[0124] On the other hand, at the receiver, only one local sequence T(n) needs to be stored for correlation operation. If the transmitter sends S(n) (for example, indicating a certain WUP Payload rate), after receiving S(n) and completing the correlation with the local T(n), the receiver will obtain a result similar to Figure 4the result. If the transmitted is M(n) (e.g. indicating another WUP Payload rate), the receiver will get a correlation result similar to the correlation operation according to equation (4) after correlation, and the result is obtained by software MATLAB calculation. It can be seen that, Figure 4 and the correlation result according to the correlation operation according to equation (4) after calculation by software MATLAB, the difference is very large, especially their peak values, 16 and -16 respectively, have exactly the same absolute value, but the signs are completely opposite. In this way, the receiver can determine which WUP Preamble it receives by analyzing the positive and negative signs (or polarities) of the peak value (i.e. the value when the absolute value is the largest), so that it can obtain the information indicated by the WUP Preamble (such as the WUP Payload data rate).
[0125] In short, the sequences in Table 1 are the sequences selected according to equations (3) and (4) and conditions a) and b) in the 32-bit sequence, wherein the condition of b) is that the sequences in Table 1 and their accompanying sequences respectively have the correlation maximum values of max(C1(τ)) = 16 and min(C2(τ)) = -16 at the same time. Through the above scheme, the complexity of the receiver is simplified, only a set of local sequences T(n) needs to be stored, and only one correlation operation needs to be performed on the received data to detect what sequence the transmitting device transmits, so as to obtain the information indicated by the sequence.
[0126] c) The larger the maximum value of the absolute value of the correlation value after the correlation processing of the receiver is, the better. Because the larger the maximum value of the absolute value is, the more conducive it is for the WUR to find this peak value in the presence of noise and interference environment, so that the WUR receiver can easily determine that it has received a WUP Preamble. Because the receiver always determines whether it has received a WUP Preamble by whether the maximum value of the absolute value of the correlation result exceeds a certain threshold after the correlation operation, the larger the maximum value of the absolute value is, the less likely it is to be affected by interference. In short, the larger the maximum value of the absolute value of the correlation value is, the more conducive it is for the receiver to correctly determine whether a WUP Preamble has been received.
[0127] For example, the maximum absolute value of the correlation value in the result calculated by software MATLAB for the correlation operation according to equation (4) is 16. Assuming that the maximum absolute value is only 12 or less, and the threshold value of the correlation detection is set to 10, once S(n) or M(n) is affected by noise and other interference, it is very likely that an absolute value maximum value greater than the threshold requirement of 10 cannot be found in the absolute value of the correlation result. All the sequences S(n) and their corresponding M(n) in Table 1 have the maximum absolute value of 16 after correlation with T(n), and the maximum absolute value of 16 is the largest possible absolute value obtained after correlation according to equations (3) and (4) for all 32-bit binary sequences under the condition a).
[0128] d) Accurately detecting the start point or the end point of the WUP Preamble. Generally, the start point or the end point is calculated by the position of the peak value of the correlation result at the receiving side. The peak value refers to the value when the absolute value of the correlation result is the largest, which can be a positive value or a negative value. The positive value or the negative value is used to indicate different information as described in c).
[0129] In order to accurately detect the position of the peak value, specifically, the gap between the first maximum value and the second maximum value in the absolute value of the result after correlation of the first sequence S with the third sequence T should be the largest. Also, the gap between the first maximum value and the second maximum value in the absolute value of the result after correlation of the second sequence M with the third sequence T should also be the largest.
[0130] In other words, the gap between the peak value and all other values in the absolute value of the result after correlation of the first sequence S with the third sequence T is the largest; the gap between the peak value and all other values in the absolute value of the result after correlation of the second sequence M with the third sequence T is also the largest.
[0131] For example, the following operation is used to find a better first sequence S according to the principle that the larger the ACMetric_S is, the better, and the larger the ACMetric_M is, the better:
[0132]
[0133]
[0134] In the above formula, abs() is the absolute value operation, max() is the maximum value operation, and 2ndmax() is the second maximum value operation.
[0135] Similarly, the following operation is used to find a better first sequence S according to the principle that the larger the ACMetric_S" is, the better, and the smaller the ACMetric_M" is, the better:
[0136]
[0137]
[0138] In the above formula, abs() is an absolute value operation, max() is an operation to obtain a maximum value, min() is an operation to obtain a minimum value, and 2ndmax() is an operation to obtain a second maximum value.
[0139] Of course, other representation methods can also be used to obtain a first sequence with a peak value that is most different from all other values.
[0140] For example, with reference to Figure 4 , the first maximum value max(C1(τ)) = 16 in the result obtained by correlating S(n) and T(n).
[0141] In addition, the second maximum value 2ndmax(abs(C1(τ))) = 2 in the result obtained by correlating S(n) and T(n).
[0142] The first minimum value min(C2(τ)) = -16 in the result obtained by correlating M(n) and T(n) (i.e., the maximum value in the absolute value of the correlation result is 16).
[0143] The second maximum value 2ndmax(abs(C2(τ))) = 2 in the absolute value of the result obtained by correlating M(n) and T(n).
[0144] Under the above conditions, when affected by noise and the like, the receiver can still easily and accurately find the positions of the peak values, such as max(C1(τ)) and min(C2(τ)), and thus can find the starting position of the WUP Preamble well.
[0145] With reference to the foregoing (5) and (6), ACMetric_S and ACMetric_M are 8 and -8, respectively. If the difference between max(C1(τ)) and the second maximum value or between the second maximum value and min(C2(τ)) is not large, once affected by noise and the like, the maximum value in the absolute value can easily appear at another position. Assuming that max(C1(τ)) is 16 but 2ndmax(abs(C1(τ))) is 14, once affected by noise and the like, 2ndmax(abs(C1(τ))) can be raised to 17, and the receiver can calculate the starting point of the WUP Preamble according to the current max(C1(τ)) = 17. According to the inaccurate starting point of the calculation, the WUP Payload part cannot be correctly decoded. That is, the above scheme ensures very good synchronization.
[0146] In any case, the greater the difference between the peak value and all other values, the better, and the more accurate the peak position can be found, and the more accurate the start or end position of the WUR, and thus the start position of the payload, can be determined. In this way, the accuracy of the time synchronization is greatly improved. It is particularly important to note that all sequences in Table 1 have the relationship that AC Metric_S and / or AC Metric_M are 8 (or, AC Metric_S" and AC Metric_M" are 8 and -8, respectively), which is the optimal value that AC Metric_S and AC Metric_M can reach in the 32-bit sequence obtained by the traversal algorithm under the conditions of a) and b).
[0147] In addition to the 32-bit sequences in Table 1, Table 2 and Table 3 described above, there can also be sequences of other lengths. Sequences of other lengths can be selected in a manner consistent with the principles described above, or longer first sequences S can be constructed based on the 32-bit sequences described above, and corresponding second sequences M and third sequences T can be obtained.
[0148] Examples of first sequences S, second sequences M and third sequences T
[0149] The first sequence S of 16 bits is any one of the sequences shown in Table 2. The sequence number is only for subsequent convenience of statement and has no any limitation.
[0150] Table 2
[0151]
[0152]
[0153]
[0154] Correspondingly, Table 2a provides a T sequence corresponding to each S sequence in Table 2.
[0155] Table 2a
[0156]
[0157]
[0158]
[0159]
[0160] Correspondingly, the M sequence corresponding to the S sequence in Table 2 is provided in Table 2b. Alternatively, the first sequence can also be any sequence in Table 2b repeated N times, in which case the second sequence M corresponding to the first sequence still needs to satisfy the bit logical inverse relationship with the first sequence, or the M sequence at this time is the sequence corresponding to Table 2b in Table 2.
[0161] Table 2b
[0162]
[0163]
[0164]
[0165] Table 2c contains sequences with fewer consecutive 0s or 1s in Table 2, which can optimize the first sequence and the second sequence both without too long a blank energy transmission period, avoiding the channel being occupied by other devices. Similarly, according to Table 2c, the third sequence T in Table 2d and the second sequence M in Table 2e can be summarized. Alternatively, the first sequence can also be any sequence in Table 2e repeated N times, in which case the second sequence M corresponding to the first sequence still needs to satisfy the bit logical inverse relationship with the first sequence, or the M sequence at this time is the sequence corresponding to Table 2c in Table 1.
[0166] Table 2c
[0167]
[0168]
[0169] Table 2d
[0170]
[0171] Table 2e
[0172]
[0173] Example three of the first sequence S, the second sequence M and the third sequence T
[0174] In another implementation, the transmitter stores each 32-bit sequence of Table 1 (or alternatively, Table 1 can be obtained by storing Table 1a or Table 1b), but the duration of each bit is determined to be 2 microseconds. Thus, the total duration of each sequence in Table 1 (and 1a, 1b, 1c, 1d, 1e) is 64 microseconds. Optionally, the duration of each bit can also be 4 microseconds, 8 microseconds, or 16 microseconds, resulting in a total duration of 128 microseconds, 256 microseconds, or 512 microseconds for each sequence in Table 1 (and 1a, 1b, 1c, 1d, 1e).
[0175] In another implementation, the transmitter stores each 16-bit sequence in Table 2 (or alternatively, Table 1 can be obtained by storing Table 2a or Table 2b), but the duration of each bit is determined to be 4 microseconds. Thus, the total duration of each sequence in Table 2 (and 2a, 2b, 2c, 2d, 2e) is 64 microseconds. Optionally, the duration of each bit can also be 4 microseconds, 8 microseconds, or 16 microseconds, resulting in a total duration of 64 microseconds, 128 microseconds, or 256 microseconds for each sequence in Table 2 (and 2a, 2b, 2c, 2d, 2e).
[0176] The application of the preamble sequences (binary sequences) in the above embodiments has the following technical effects on the transmitter or receiver:
[0177] a) The receiver has a DC component of 0, making it less susceptible to the influence of other DC currents.
[0178] b) It helps WUR detect whether the currently received data packet is a WUP.
[0179] c) It helps to identify which data rate is used in subsequent WUP payloads.
[0180] d) WUR achieves good synchronization when decoding WUP Preamble.
[0181] The following briefly describes how to obtain the sequences in Table 1 or Table 2 above, so that these sequences can have the aforementioned advantages in preamble applications. The quality of a sequence in a Wake-up Communication System needs to be demonstrated during the receiver's reception process. The reception method based on OOK binary sequences generally uses a correlator to perform correlation operations on the received signal to determine whether it is a WUP Preamble and to find the start position of the WUP Preamble. Based on this, the end position of the WUP Preamble can be calculated, which is also the start position of the WUP Payload. Figure 2 As shown.
[0182] For convenience of explanation, any one sequence in Table 1 is defined as S(n), which will be used to generate the WUR preamble described later. First, a preamble sequence can be generated from S(n) as follows:
[0183] SS(n) = [S(n) S(n)], (1)
[0184] The sequence related to it is defined as T(n), and T(n) is also based on S(n) as shown in Table 2:
[0185] T(n) = S(n) * 2 - 1 (2)
[0186] Where n is the discrete representation of time sampling point, which can be understood as a certain moment. It can be easily seen that T(n) only keeps all 1s in S(n) unchanged, but all 0s are replaced by -1 to obtain the result.
[0187] Another preamble sequence M(n) is obtained from S(n) as shown in Table 3:
[0188] M(n) = NOT(S(n)) (3)
[0189] Where NOT represents the logical NOT operation, that is, the bits in S(n) are inverted, or the 0s and 1s in S(n) are replaced by 1s and 0s respectively.
[0190] When the receiver performs correlation, SS(n) and M(n) are respectively correlated with T(n). To be precise, the mathematical expression of these correlation operations is:
[0191]
[0192]
[0193] Where C1(τ) is the result of the correlation operation of S(n) and T(n), and τ is the time displacement.
[0194] Define some operations: abs() is the absolute value operation, max() is the maximum value operation, 2ndmax() is the second maximum value operation, and min() is the minimum value operation. Define two standards for sequence performance:
[0195]
[0196]
[0197] Where, according to equation (2), equations (6) and (7) are equivalent to equations (8) and (9) as follows:
[0198]
[0199]
[0200] At the same time, for ease of implementation, equation (2) can also be transformed into equation (3) as follows:
[0201] T(n)=M(n)*2-1 (10)
[0202] In this case, equations (6) and (7) are equivalent to equations (11) and (12) below:
[0203]
[0204]
[0205] Below, we will take an example of randomly selecting a sequence from Table 1 and calculating the relevant results, such as sequence 167. According to the relevant operations of the operation equations (1) to (5), the results obtained by the software MATLAB are as follows: Figure 4 Results shown:
[0206] Figure 4 The solid lines in the figure represent the calculation results described in equation (4), and the dashed lines represent the calculation results described in equation (5). It can be seen from the figure that for the solid lines, the result obtained according to equation (6) is 16 / 2 = 8; for the dashed lines, the result obtained according to equation (7) is 16 / 3 = 5.3. The result obtained by the solid lines is the maximum value that can be obtained in all 32-bit sequences according to equations (1)-(7), while the result obtained by the dashed lines is the maximum value that can be obtained when the maximum value of 8 described in equation (6) can be obtained according to the solid lines, and when considering the method described in equations (1)-(7).
[0207] The following explains why it's desirable to iterate through a 32-bit binary sequence with these properties. This is because:
[0208] e) First, the binary sequence found should have the same number of 0s and 1s, so that the number of 1s and -1s in the receiver's local sequence T(n) is the same. In this way, when the receiver generates the signal T(n) locally, the DC component is 0 (the DC component can be simply understood as the average value. The DC component in the circuit is easily affected by other DC currents, so in general, it is desirable for the DC component in the signal to be as small as possible).
[0209] f) Secondly, it is desirable that the WUP Preamble can indicate two lengths. Since two preamble sequences SS(n) and M(n) can be directly obtained from all sequences S(n) in Table 1, only one S(n) needs to be stored at the transmitter. Only one local sequence T(n) needs to be stored at the receiver for correlation operations. If the transmitter is sending a specific WUP Payload rate, the preamble for this WUP Payload will be either SS(n) or M(n). After receiving the preamble and performing correlation with the local T(n), the receiver will obtain... Figure 4 One of the results is either a dashed line or a solid line. As you can see, Figure 4 The dashed and solid line results differ significantly, especially their extreme values, 16 and -16, which have identical absolute values but opposite signs. This allows the receiver to analyze the sign (or polarity) of the extreme values to determine the type of WUP preamble it receives. For the solid line results, the receiver can further determine if the preamble is SS(n) based on the two peak values, resulting in a higher accuracy rate for SS(n) than for M(n). This detection method not only distinguishes between different WUP payload data rates but also simplifies receiver complexity, requiring only the storage of a local sequence T(n) and a single correlation operation.
[0210] g) Third, we can see Figure 4 In this correlation analysis, the maximum absolute value of the correlation values is 16. A larger value is better, as it helps the WUR (Wideband Receiver) find the peak value in noisy and interfering environments, allowing the WUR receiver to determine if it has received a WUP (Wideband Preamble). This is because after performing the correlation calculation, the receiver always checks whether the maximum absolute value of the correlation result exceeds a threshold to determine if it has received a WUP. Imagine if the maximum absolute value is only 12 or smaller, and the correlation detection threshold is set to 10; if SS(n) or M(n) is affected by noise and other interference, it is very likely that no maximum absolute value satisfying the threshold requirement of 10 will be found in the correlation values. In summary, a larger maximum absolute value helps the receiver correctly determine whether a WUP has been received. In Table 1, all sequences S(n) generate SS(n) and M(n), which, after being correlated with f(n), have a maximum absolute value of 16. Furthermore, the maximum absolute value of 16 is the largest possible absolute value obtained by correlated all 32-bit binary sequences according to equations (3) and (4) under the condition a).
[0211] h) Fourth, we can also see that, Figure 4In this case, max(abs(C1(τ)))=16 and max(abs(C2(τ)))=16, and in addition, 2ndmax(abs(C1(τ)))=2, 2ndmax(abs(C2(τ)))=3. This has the advantage that when noise interference and the like is received, the positions of max(abs(C1(τ))) and max(abs(C2(τ))) can still be found well, because ACMetric_SS and ACMetric_M are 8 and 5.3 respectively, so the start position of the WUP Preamble can be found well. For example, if the difference between max(abs(C1(τ))) and max(abs(C2(τ))) and the second maximum value is not large, then once noise and interference and the like are received, it is easy for the maximum absolute value to appear in another position. For example, if max(abs(C1(τ))) is 16, but 2ndmax(abs(C1(τ))) is 14, then once noise and interference are received, it is likely that 2ndmax(abs(C1(τ))) will be raised to 17, so the receiver will calculate the start point of the WUP Preamble according to the current max(C1(τ))=17, so the result is obviously inaccurate, and will directly cause the WUP Payload part to be unable to be decoded correctly. In summary, the larger and smaller AC Metric_SS and AC Metric_M are respectively, the better, and the more conducive to the accuracy of time synchronization. All the sequences in Table 1 have the relationship that AC Metric_SS and AC Metric_M are 8 and 5.3 respectively, which is the maximum possible value of AC Metric_SS that can be reached under the conditions of a) and b) in the 32-bit sequence obtained by the traversal algorithm. In the case of ensuring that AC Metric_SS reaches the maximum value 8, the maximum value that AC Metric-M can reach is 5.3. When searching for such a 32-bit binary sequence, AC Metric_SS is always ensured to reach the maximum value 8 first, and then it is calculated whether AC Metric_M can reach 5.3. If it is satisfied, then this sequence meets the requirements.
[0212] Correspondingly, a wake-up sending device applying the aforementioned sending device and a wake-up receiving device applying the aforementioned receiving device are also provided.
[0213] Reference Figure 5 The sending device 600 for wake-up mainly comprises a transmitter, which can comprise a transmitting circuit, a power controller, an encoder and an antenna.
[0214] Reference Figure 6 The receiving device 700 for wake-up mainly comprises a receiver, which can comprise a receiving circuit, a power controller, a decoder and an antenna.
[0215] The transmitting device 600 or the receiving device 700 can further include a processor and a memory. The processor can also be referred to as a CPU. The memory can include a read-only memory and a random access memory, and provide the processor with instructions and data. A portion of the memory can also include a non-volatile random access memory (NVRAM).
[0216] In a specific application, the transmitting device 600 or the receiving device 700 can be embedded in or itself be a wireless communication device such as a terminal device, an access point, etc., and further include a carrier accommodating a transmitting circuit and a receiving circuit to allow the transmitting device and the receiving device to transmit and receive data between a remote location. The transmitting circuit and the receiving circuit can be coupled to an antenna. The various components of the transmitting device 600 and the receiving device 700 can be coupled together through a bus, which can include a data bus in addition to a power bus, a control bus, and a state signal bus. However, for the sake of clarity, all the buses are shown as a bus in the figure. In a specific different product, a decoder can be integrated with a processing unit.
[0217] The processor can implement or execute the disclosed steps and logical block diagrams in the embodiments of the device of the present application. The general-purpose processor can be a microprocessor or the processor can be any conventional processor, a decoder, etc. The steps disclosed in conjunction with the embodiments of the device of the present application can be directly embodied as a hardware processor for execution, or a combination of hardware and software modules in a decoder for execution. The software modules can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. mature storage media in the art.
[0218] It should be understood that in the embodiments of the present application, the processor can be a central processing unit (CPU), and the processor can also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), ready-to-use programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can be any conventional processor, etc.
[0219] The memory can include a read-only memory and a random access memory, and provide the processor with instructions and data. A portion of the memory can also include a non-volatile random access memory. For example, the memory can also store device type information.
[0220] The bus system can include, in addition to the data bus, a power bus, a control bus, a status signal bus, etc. However, for the sake of clarity, all of the buses are referred to as the bus system in the figure.
[0221] In the implementation process, the steps of the above-described apparatus can be completed by integrated logic circuits of hardware in the processor or instructions in the form of software. The steps of the apparatus disclosed in combination with the embodiments of the present application can be directly embodied as execution completed by a hardware processor, or executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and combines the hardware to complete the steps of the above-described apparatus. To avoid repetition, it will not be described in detail here.
[0222] The resource scheduling device 600 according to the embodiments of the present application can correspond to the receiving device (for example, a terminal device) in the apparatus of the embodiments of the present application, and each unit in the resource scheduling device 600, namely, the modules and the above-mentioned other operations and / or functions, are respectively used to realize the corresponding processes of the apparatus 200. For the sake of brevity, they will not be described here.
[0223] According to the resource scheduling device of the embodiments of the present application, by using at least part of the bits in the bit sequence to indicate whether one or more resource block positions in the resource block positions where the to-be-allocated frequency domain resource can be divided are actually divided into to-be-allocated resource blocks, the distribution of the to-be-allocated resource blocks actually divided from the to-be-allocated frequency domain resource can be compared with the resource block positions where the to-be-allocated frequency domain resource can be divided, and different length bit sequences can be flexibly generated, thereby supporting reducing the overhead of resource scheduling on transmission resources.
[0224] It should be understood that, in various embodiments of the present application, the size of the serial number of each process described above does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0225] Those skilled in the art can appreciate that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. A person skilled in the art can use different means to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0226] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing device embodiment, which will not be repeated here.
[0227] In several embodiments provided in the present application, it should be understood that the disclosed system, device and device can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of the unit is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed units can be indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0228] The unit described as a separate component can or can not be physically separated, and the component displayed as a unit can or can not be a physical unit, that is, it can be located in one place, or it can be distributed to a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0229] In addition, the functional units in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.
[0230] If the function is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application or the part of the prior art that essentially contributes or the part of the technical solutions can be embodied in the form of a software product. The computer software product stored in a storage medium includes a plurality of instructions for making a computer device (which can be a personal computer, a server, or a sending device, etc.) execute all or part of the steps of the device of each embodiment of the present application. The foregoing storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disk and various program code storage media.
[0231] The above merely illustrates the specific embodiments of the present application, but the protection scope of the present application is not limited thereto, any person skilled in the art can easily think of the changes or replacements within the technical range disclosed by the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method for transmitting a wake-up packet, comprising: obtaining, by a transmitting device, a wake-up packet (WUP), wherein the WUP comprises a preamble sequence; wherein the preamble sequence comprises two continuous first sequences (S), and the two continuous first sequences (S) are used to indicate that a data rate adopted by the WUP is a first value; transmitting the WUP so as to wake up a main receiver of a receiving device; wherein a length of the first sequence (S) is 32 bits, and the first sequence (S) is 1 0 1 0 0 1 0 0 1 0 1 1 101 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0.
2. The method of claim 1, wherein, Each bit time of the first sequence (S) is 2 microseconds.
3. The method according to claim 1 or 2, characterized in that, The first value is 62.5 kbps or 250 kbps. 4.A method for transmitting a wake-up packet, comprising: obtaining, by a transmitting device, a wake-up packet (WUP), wherein the WUP comprises a preamble sequence; wherein the preamble sequence comprises a second sequence (M), and the second sequence (M) is used to indicate that a data rate adopted by the WUP is a second value; and wherein the second sequence (M) is in a bit logical NOT relationship with a first sequence (S) ; transmitting the WUP so as to wake up a main receiver of a receiving device; wherein a length of the first sequence (S) is 32 bits, and the first sequence (S) is 1 0 1 0 0 1 0 0 1 0 1 1 101 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0.
5. The method of claim 4, wherein, Each bit time of the first sequence (S) is 2 microseconds.
6. The method according to claim 4 or 5, characterized in that, The second value is 62.5 kbps or 250 kbps. 7.A method for receiving a wake-up packet, comprising: receiving, by a receiving device, a wake-up packet (WUP) ; determining a sequence in the WUP as a preamble sequence used for wake-up; wherein the determined preamble sequence comprises two continuous first sequences (S), or the determined preamble sequence comprises a second sequence (M) ; wherein the two continuous first sequences (S) are used to indicate that a data rate adopted by the WUP is a first value, and the second sequence (M) is used to indicate that a data rate adopted by the WUP is a second value; and wherein the second sequence (M) is in a bit logical NOT relationship with the first sequence (S) ; and wherein the first value is 62.5 kbps or 250 kbps; wherein a length of the first sequence (S) is 32 bits, and the first sequence (S) is 1 0 1 0 0 1 0 0 1 0 1 1 101 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0.
8. The method of claim 7, wherein, The determining of the sequence in the WUP as the preamble sequence used for wake-up comprises: correlating the sequence in the received WUP with a third sequence (T) stored by the receiving device, and determining the sequence in the WUP as the preamble sequence used for wake-up according to a result of the correlation. Wherein, the T satisfies one of the following relations: T=S*2-1, T=[consecutive 2 S]*2-1, T=M*2-1, or T=[consecutive 2 M]*2-1.
9. The method of claim 8, wherein, The determining the sequence in the WUP as the preamble sequence for wake-up according to the result of the correlation processing comprises: When the absolute value of any one of the maximum value or the minimum value of the result of the correlation processing satisfies greater than or equal to a threshold value, it is determined that the preamble sequence for wake-up WUP Preamble is correctly detected; And the determining the sequence in the WUP as the preamble sequence for wake-up according to the result of the correlation processing further comprises: By judging the sign of the maximum absolute value, it is judged whether the received is consecutive 2 first sequences S or the second sequence M.
10. The method according to any one of claims 7-9, characterized in that, Each bit time in the first sequence S is 2 microseconds.
11. The method according to any one of claims 7-9, characterized in that, The second value is 62.5kbps or 250kbps.
12. A wake-up packet sending device, characterized in that, An obtaining module is configured to obtain a wake-up packet WUP, wherein the WUP comprises a preamble sequence, and the preamble sequence comprises consecutive 2 first sequences S, and the consecutive 2 first sequences S are used to indicate that a data rate adopted by the WUP is a first value. A sending module is configured to send the WUP so as to wake up a main receiver of a receiving device. The length of the first sequence S is 32 bits, and the first sequence S is 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0.
13. The transmitting apparatus of claim 12, wherein, Each bit time in the first sequence S is 2 microseconds.
14. The transmitting apparatus of claim 12 or 13, wherein, The first value is 62.5kbps or 250kbps.
15. A wake-up packet sending device, characterized in that, An obtaining module is configured to obtain a wake-up packet WUP, wherein the WUP comprises a preamble sequence, and the preamble sequence comprises a second sequence M, and the second sequence M is used to indicate that a data rate adopted by the WUP is a second value; and the second sequence M and a first sequence S are in a bit logical NOT relation. A sending module is configured to send the WUP so as to wake up a main receiver of a receiving device. The length of the first sequence S is 32 bits, and the first sequence S is 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0.
16. The transmitting apparatus of claim 15, wherein, Each bit time in the first sequence S is 2 microseconds.
17. The transmitting apparatus of claim 15 or 16, wherein, The second value is 62.5kbps or 250kbps.
18. A wake-up packet receiving device, characterized in that, A receiving module is configured to receive a wake-up packet WUP. A correlation module is configured to determine a sequence in the WUP as a preamble sequence for wake-up. The determined preamble sequence comprises two continuous first sequences S, or the determined preamble sequence comprises a second sequence M; the two continuous first sequences S are used to indicate that the data rate of the WUP is a first value, and the second sequence M is used to indicate that the data rate of the WUP is a second value; the second sequence M is in a bit logical NOT relationship with the first sequence; the first value is 62.5 kbps or 250 kbps. The first sequence S has a length of 32 bits, and the first sequence S is 1 0 1 0 0 1 0 0 1 0 1 1 101 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0.
19. The receiving apparatus of claim 18, wherein, The correlation module comprises: The received sequence in the WUP is correlated with a third sequence T stored in the receiving device, and according to the result of the correlation, it is determined that the sequence in the WUP is a preamble sequence for wake-up; The T satisfies one of the following relationships: T=S*2-1, T=[two continuous S]*2-1, T=M*2-1, or T=[two continuous M]*2-1.
20. The receiving device of claim 19, wherein The correlation module comprises: When any one of the absolute values in the result of the correlation or the maximum value of the absolute values satisfies greater than or equal to a threshold value, it is determined that the preamble sequence for wake-up WUP Preamble is correctly detected; And the correlation module further comprises: By judging the value when the absolute value is the maximum, when the value is positive, it is determined that the received sequence is two continuous first sequences S, and when the value is negative, it is determined that the received sequence is the second sequence M.
21. The receiving device according to any of claims 18-20, characterized by Each bit time in the first sequence S is 2 microseconds.
22. The receiving device according to any of claims 18-20, characterized by The second value is 62.5 kbps or 250 kbps.
Citation Information
Patent Citations
Method and apparatus for transmitting and receiving wireless wake-up packets
CN109963324B