Signal Processing Method, Electronic Device, and Computer Readable Storage Medium
By separating the channel state information of each antenna from the mixed channel state information of multiple antennas, the problem that traditional CSI estimation technology cannot obtain the channel state of each antenna is solved, which improves the indoor positioning accuracy and expands the application scenarios.
Patent Information
- Application Number
- CN202110419448.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-04-19
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2041-04-19
AI Technical Summary
In multi-antenna WiFi access devices, traditional CSI estimation technology cannot effectively obtain channel status information of respective antennas, resulting in low indoor positioning accuracy.
By receiving beacon frame signals from multiple antennas, the mixed channel state information is determined, and the channel state information of the respective antennas is separated from it, and the CSI of the respective antennas is extracted using frequency domain to time domain conversion and time domain to frequency domain conversion.
It realizes the effective parsing of a single channel CSI from a hybrid CSI of multiple antennas, improves indoor positioning accuracy, and supports applications such as outdoor positioning, safety monitoring and health detection.
Smart Images

Figure CN115225171B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a signal processing method, an electronic device, and a computer-readable storage medium in a multi-antenna application. Background Art
[0002] With the development of communication technology, multiple antennas are widely used in various electronic devices and are therefore applied to various application scenarios. For example, in location-based services (LBS), in addition to traditional global positioning system (GPS) positioning, indoor assisted positioning has also been proposed. Currently, it is more popular to use WiFi received signal strength (RSS) for indoor assisted positioning. For this indoor assisted positioning based on WiFi RSS, it has been proposed to use channel state information (CSI) estimation to achieve positioning. However, traditional CSI estimation technology is designed for a single channel. In the case where a WiFi access device has multiple transmitting antennas (i.e., multiple channels), the use of traditional CSI estimation technology usually has lower positioning accuracy. Summary of the Invention
[0003] Embodiments of the present disclosure provide a signal processing solution capable of obtaining corresponding CSI for each of multiple transmit antennas (ie, multiple channels).
[0004] According to a first aspect of an embodiment of the present disclosure, a signal processing method is provided. The method includes: an electronic device receiving a beacon frame signal from an access device, the beacon frame signal being transmitted via multiple antennas of the access device; the electronic device determining, based on the beacon frame signal, mixed channel state information related to multiple channels corresponding to the multiple antennas; and the electronic device obtaining, from the mixed channel state information, channel state information for at least one of the multiple channels. This allows the channel state information for the channels corresponding to the respective antennas to be separated from the mixed channel state information for the multiple antennas.
[0005] According to the second aspect of the embodiments of the present disclosure, an electronic device is provided. The electronic device includes: a processor; and a memory including computer program code; the memory and the computer program code are configured to, together with the processor, enable the electronic device to: receive a beacon frame signal from an access device, the beacon frame signal being sent via multiple antennas of the access device; determine, based on the beacon frame signal, hybrid channel state information related to multiple channels corresponding to the multiple antennas; and obtain channel state information of at least one of the multiple channels from the hybrid channel state information. This implements a device capable of obtaining channel state information of channels corresponding to respective antennas from the hybrid channel state information of multiple antennas.
[0006] According to a third aspect of an embodiment of the present disclosure, a signal processing apparatus is provided. The apparatus includes: a component for receiving a beacon frame signal from an access device, the beacon frame signal being transmitted via multiple antennas of the access device; a component for determining, based on the beacon frame signal, hybrid channel state information related to multiple channels corresponding to the multiple antennas; and a component for obtaining channel state information for at least one of the multiple channels from the hybrid channel state information. This allows for obtaining channel state information for channels corresponding to respective antennas from the hybrid channel state information of multiple antennas.
[0007] According to a fourth aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium includes machine-executable instructions, which, when executed by a device, cause the device to perform the method of the first aspect and any possible implementation thereof.
[0008] According to the fifth aspect of an embodiment of the present disclosure, a chip is provided, comprising a memory and a processor, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory to execute the method in the above-mentioned first aspect and any possible implementation of the first aspect.
[0009] According to a sixth aspect of the present disclosure, a computer program product is provided, which includes computer program code, which, when executed by a device, causes the device to perform the method in the first aspect and any possible implementation thereof.
[0010] As will be understood from the following description of exemplary embodiments, the technical solutions proposed herein can simply and efficiently parse the CSI corresponding to a single channel from the mixed CSI associated with multiple antenna channels. The resulting CSI can achieve various advantages. For example, indoor positioning accuracy can be significantly improved. Of course, outdoor positioning is also possible. Furthermore, security monitoring or intruder detection mechanisms can be implemented, as can personnel health monitoring, and so on.
[0011] It should be understood that the contents described in the Summary of the Invention section are not intended to limit the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0013] Figure 1 A schematic diagram illustrating an example communication network in which embodiments of the present disclosure may be implemented;
[0014] Figure 2 A flow chart of a signal processing method according to an embodiment of the present disclosure is shown;
[0015] Figure 3 A schematic diagram illustrating an exemplary process of transmitting a beacon frame signal according to an embodiment of the present disclosure is shown;
[0016] Figure 4 A flowchart of an exemplary method for obtaining CSI of at least one channel according to an embodiment of the present disclosure is shown;
[0017] Figure 5 A schematic diagram illustrating a process of determining a mixed channel impulse response (CIR) according to an embodiment of the present disclosure is shown;
[0018] Figure 6 A flowchart of an exemplary method for obtaining a CIR of at least one channel according to an embodiment of the present disclosure is shown;
[0019] Figure 7 Shown with Figure 6 A schematic diagram of the process of obtaining CSI corresponding to the method;
[0020] Figure 8 A flowchart of another exemplary method for obtaining a CIR of at least one channel according to an embodiment of the present disclosure is shown;
[0021] Figure 9Shown with Figure 8 Schematic diagram corresponding to the method;
[0022] Figure 10 A schematic diagram illustrating the application of multi-antenna CSI in fingerprint positioning according to an embodiment of the present disclosure is shown;
[0023] Figure 11 A schematic diagram illustrating the application of multi-antenna CSI in angle of departure (AoD) positioning according to an embodiment of the present disclosure is shown;
[0024] Figure 12 A schematic block diagram showing a signal processing device according to an embodiment of the present disclosure; and
[0025] Figure 13 A simplified block diagram of a device suitable for implementing embodiments of the present disclosure is shown. DETAILED DESCRIPTION
[0026] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Instead, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0027] As used herein, the term "including" and its variations are open-ended, i.e., "including but not limited to." The term "based on" means "based, at least in part, on." The term "one embodiment" means "at least one embodiment," and the term "another embodiment" means "at least one additional embodiment." Definitions of other terms are provided in the following description.
[0028] It should be understood that although the terms "first" and "second" may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element can be referred to as a second element, and similarly, a second element can be referred to as a first element without departing from the scope of the embodiments. As used herein, the term "and / or" includes any and all combinations of one or more of the listed terms.
[0029] As used herein, the term "circuitry" refers to one or more of the following:
[0030] (a) hardware circuit implementations only (such as analog and / or digital circuit implementations only); and
[0031] (b) combinations of hardware circuitry and software, such as, as applicable: (i) analog and / or digital hardware circuitry and software / firmware, and (ii) any portion of a hardware processor and software (including a digital signal processor, software, and memory that work together to enable an apparatus, such as an optical line terminal (OLT) or other computing device, to perform various functions); and
[0032] (c) Hardware circuits and / or processors, such as a microprocessor or portion of a microprocessor, that require software (eg, firmware) for operation but can operate without software when no software is needed for operation.
[0033] The definition of "circuitry" applies to all uses of this term in this application, including in any claims. As another example, the term "circuitry" as used herein also covers an implementation of a hardware circuit or processor (or multiple processors), or a portion of a hardware circuit or processor, or accompanying software or firmware. For example, the term "circuitry" also covers a baseband integrated circuit or processor integrated circuit or a similar integrated circuit in an OLT or other computing device, if applicable to the particular claim element.
[0034] As used herein, the term "terminal device" refers to any device with wireless or wired communication capabilities. Examples of terminal devices include, but are not limited to, customer premises equipment (CPE), user equipment (UE), personal computers, desktop computers, mobile phones, cellular phones, smartphones, personal digital assistants (PDAs), portable computers, tablets, wearable devices, Internet of Things (IoT) devices, machine type communication (MTC) devices, vehicle-mounted devices for V2X (where X refers to pedestrian, vehicle, or infrastructure / network) communication, or image capture devices such as digital cameras, gaming devices, music storage and playback devices, or internet devices capable of wireless or wired internet access and browsing, etc.
[0035] As used herein, the term "access device" may refer to a device for accessing any wired or wireless network via it. For example, the wired or wireless network may be a broadband network, the Internet, a local area network, a metropolitan area network, a mobile communication network, and the like. The access device may support, for example, the WiFi protocol or any other similar protocol known or developed in the future. For example, the access device may be a wireless router, a terminal device with a router function, a network device with a router function, and the like. In view of the rapid development of communication technology, there will certainly be future types of communication networks and communication protocols, and the present invention may be combined with them. It should not be regarded as limiting the scope of the present disclosure to only the above-mentioned communication networks and communication protocols.
[0036] In traditional solutions that use CSI estimation to achieve positioning, CSI estimation can be performed using the beacon frame signal periodically broadcast by the access device, and then positioning is performed based on the CSI amplitude and phase information. In this solution, the beacon frame signal is transmitted in a manner that single-stream data is sent on multiple antennas. In other words, the same data (i.e., beacon frame signal) is sent on multiple antennas. Therefore, the CSI estimation obtains mixed CSI associated with multiple channels of multiple antennas, and the CSI of the channel of each antenna cannot be obtained. In this case, the amplitude and phase difference information between the transmitting antennas cannot be obtained through CSI, and relying solely on the CSI amplitude and phase information of a single antenna is not conducive to improving positioning accuracy.
[0037] Another approach is to use multiple receive antennas to perform CSI estimation to obtain the CSI for each antenna. Although this approach can obtain amplitude and phase differences between receive antennas, it can severely affect positioning accuracy if the device being positioned rotates or one of the receive antennas is blocked. Furthermore, this approach is limited to devices with multiple antennas.
[0038] In view of this, the embodiments of the present disclosure propose a signal processing solution to overcome the above and other potential problems. According to the solution proposed herein, the CSI of the channel corresponding to each antenna is separated from the mixed CSI of the single-stream beacon frame signal. In this way, the amplitude and phase difference information between each transmitting antenna can be obtained, which helps to improve the positioning accuracy. For ease of understanding, the following is combined with Figures 1 to 11 This is described in detail.
[0039] Figure 1 1 is a schematic diagram illustrating an example communication network 100 in which embodiments of the present disclosure may be implemented. Figure 1 As shown, the network 100 may include an electronic device 110 and access devices 120, 130, and 140. Access device 120 may include antennas 121 and 122, access device 130 may include antennas 131 and 132, and access device 140 may include antennas 141 and 142. It should be understood that each of these antennas can function as both a transmitting antenna and a receiving antenna. Access devices 120, 130, and 140 can each communicate with electronic device 110 via one or more of their respective antennas. Communications within the communication network 100 may follow the WiFi protocol or any other similar protocol known or developed in the future.
[0040] Although the electronic device 110 is shown as a terminal device and the access devices 120, 130 and 140 are shown as wireless routers, it should be understood that this is only an example, and the electronic device 110 and the access devices 120, 130 and 140 can be any other suitable form. In addition, it should be understood that the number of electronic devices and access devices and the number of antennas of the access devices are not limited to Figure 1 The examples shown are not intended to be limiting, but may be any other suitable number greater or less.
[0041] In some scenarios, the access devices 120, 130, and 140 can each send a beacon frame signal to the electronic device 110 via their respective transmitting antennas, such as periodically broadcasting the beacon frame signal. With the aid of the beacon frame signals from the access devices 120, 130, and 140, the electronic device 110 can be positioned, such as for indoor assisted positioning. According to an embodiment of the present disclosure, for any of the access devices 120, 130, and 140, the electronic device 110 can determine the mixed CSI related to the multiple channels of the multiple antennas of the access device based on the single-stream beacon frame signal from the access device, and strip the CSI of the channels of the respective antennas from the mixed CSI. The following is combined with Figure 2 Provide more detailed explanation.
[0042] Figure 2 A flow chart of a signal processing method 200 according to an embodiment of the present disclosure is shown. The method 200 may be used in an electronic device (eg Figure 1 For example, it can be implemented in an integrated circuit (IC) in an electronic device. Figure 1 Example pair Figure 2 It should be understood that Figure 2 The method may include other additional steps not shown, or some steps shown may be omitted. The scope of the present disclosure is not limited thereto.
[0043] like Figure 2 As shown, at block 210, the electronic device 110 receives a signal from an access device (eg, Figure 1 The beacon frame signal of the access device 120, 130, or 140 (for convenience, the access device 120 is used as an example for description below). The electronic device 110 can receive the beacon frame signal at a specific time slot. For example, the beacon frame signal is transmitted via the antennas 121 and 122 of the access device 120. Figure 3 FIG. 3 is a schematic diagram illustrating an exemplary process 300 of transmitting a beacon frame signal according to an embodiment of the present disclosure.
[0044] like Figure 3As shown, the beacon frame signal is processed as a single spatial stream 310, including channel coding, interleaving, constellation mapping, and inverse fast Fourier transformation (IFFT). These processes may also be collectively referred to herein as transmit (Tx) IFFT. It is then transmitted through the transmit chains 320 corresponding to antennas 121 and 122, respectively. On the transmit chain corresponding to antenna 121, the beacon frame signal subjected to the above processing is inserted with a guard interval (GI) and a window, and is transmitted after analog and RF conversion at antenna 121. On the transmit chain corresponding to antenna 122, the beacon frame signal subjected to the above processing is subjected to cyclic shift diversity (CSD) processing, and is inserted with a GI and a window, and is then transmitted after analog and RF conversion at antenna 122. Accordingly, the electronic device 110 can receive a mixed signal from antennas 121 and 122, i.e., a single-stream beacon frame signal.
[0045] At block 220, electronic device 110 determines hybrid CSI associated with multiple channels corresponding to multiple antennas 121 and 122 of access device 120 based on the received beacon frame signal. For example, electronic device 110 may determine the hybrid CSI by performing channel estimation based on the beacon frame signal. It should be understood that any suitable channel estimation algorithm known in the art or developed in the future may be used to determine the hybrid CSI. To avoid obscuring the present invention, this description is omitted here.
[0046] At block 230, the electronic device 110 obtains CSI of at least one of the multiple channels from the hybrid CSI. In some embodiments, the electronic device 110 may obtain CSI of each of the multiple channels from the hybrid CSI. Of course, the electronic device 110 may also obtain corresponding CSI of only a portion of the multiple channels from the hybrid CSI. In some embodiments, the electronic device 110 may obtain CSI of at least one channel based on conversion between the frequency domain and the time domain. Figure 4 An example process for acquiring CSI for at least one channel is described.
[0047] Figure 4 A flowchart of an exemplary method 400 for acquiring CSI of at least one channel according to an embodiment of the present disclosure is shown. The method 400 may be used in an electronic device (e.g. Figure 1 For example, it can be implemented in an IC in an electronic device. Figure 1 Example pair Figure 4 It should be understood that Figure 4The method may include other additional steps not shown, or some steps shown may be omitted. The scope of the present disclosure is not limited thereto.
[0048] like Figure 4 As shown, at block 410, the electronic device 110 may determine the number of multiple antennas from the received beacon frame signal. For example, the electronic device 110 may parse the number of transmit antennas based on the content of the beacon frame signal.
[0049] At block 420, the electronic device 110 may determine a hybrid CIR based on the determined hybrid CSI. In some embodiments, the electronic device 110 may determine the hybrid CIR by performing a frequency domain to time domain conversion on the hybrid CSI. For example, the electronic device 110 may determine the hybrid CIR by performing a discrete Fourier transform (DFT) on the hybrid CSI. As another example, the electronic device 110 may determine the hybrid CIR by performing a fast Fourier transform (FFT) on the hybrid CSI. Of course, any other suitable frequency domain to time domain conversion method is also feasible.
[0050] For ease of understanding, Figure 5 FIG. 5 is a schematic diagram showing a process 500 for determining a hybrid CIR according to an embodiment of the present disclosure. Figure 5 As shown, after receiving the single-stream beacon frame signal sent by the access device 120 via the antennas 121 and 122, the electronic device 110 can determine the hybrid CSI 510 by performing channel estimation. Then, by performing frequency domain to time domain conversion on the hybrid CSI 510, the hybrid CIR 520 can be determined. It should be understood that Figure 5 The graphs of hybrid CSI 510 and hybrid CIR 520 are shown for illustration only and are not limiting.
[0051] return Figure 4 After determining the number of antennas and the mixed CIR, at block 430, the electronic device 110 may determine the CIR of at least one channel from the mixed CIR based on the determined number of antennas. Figures 6 and 7 The process of separating the CIR of at least one channel from a single mixed CIR associated with multiple channels is described in detail with an example. Figure 6 A flowchart of an exemplary method 600 for obtaining CIR according to an embodiment of the present disclosure is shown, and Figure 7 Shown with Figure 6 The method 600 can be used in an electronic device (e.g. Figure 1For the sake of convenience, the electronic device 110 is used here. Figure 1 and Figure 5 Example pair Figure 6 It should be understood that Figure 6 The method may include other additional steps not shown, or some steps shown may be omitted. The scope of the present disclosure is not limited thereto.
[0052] like Figure 6 As shown, at block 610, the electronic device 110 may determine the cyclic delay between the plurality of antennas based on the number of antennas. Figure 3 As can be seen from the description, through CSD processing, there can be a cyclic delay between the transmissions of multiple antennas. Usually, a total fixed delay is set for the transmission of multiple antennas. Based on the total fixed delay and the number of antennas, the cyclic delay between the antennas can be obtained. In this case, the cyclic delay is also fixed. However, it should be understood that the embodiments of the present disclosure are not limited to this. In some alternative embodiments, the cyclic delay can be variable. For example, it can be set in a predetermined manner. In this case, the corresponding cyclic delay can also be obtained based on the total fixed delay, the number of antennas and the predetermined manner. For ease of description, a fixed cyclic delay of 200ns is used as an example. Of course, 200ns is only an example, and other values are also feasible.
[0053] At block 620, the electronic device 110 may determine a first peak from the mixed CIR 520, the first peak corresponding to at least one channel and the amplitude of the first peak being greater than a predetermined threshold. It is understood that the predetermined threshold may be set in any suitable manner, and the embodiments of the present disclosure are not limited thereto. In some embodiments, the electronic device 110 may determine the first maximum peak from the mixed CIR 520, i.e., the earliest maximum peak, such as Figure 7 In some alternative embodiments, the electronic device 110 may determine the second maximum peak from the mixed CIR 520, as shown in 701. Figure 7 Peak 701 and peak 702 correspond to different antenna channels, for example, antennas 121 and 122, respectively. It should be understood that these are merely examples, and other suitable approaches are also possible. For convenience, the following description uses peak 701 as an example.
[0054] At block 630, the electronic device 110 may determine the CIR of the corresponding channel (e.g., the channel of the antenna 121) from the mixed CIR 520 based on the determined first peak 701 and the cyclic delay. In some embodiments, the electronic device 110 may determine a time window 710 based on the first peak 701 and the cyclic delay (e.g., 200 ns), and may obtain the CIR of the corresponding channel from the mixed CIR 520 based on the time window 710.
[0055] return Figure 4 , at box 440, the electronic device 110 may determine the CSI of the at least one channel based on the determined CIR of the at least one channel. In some embodiments, the electronic device 110 may determine the corresponding CSI by performing a time domain to frequency domain conversion on the determined CIR. For example, the electronic device 110 may determine the corresponding CSI by performing an inverse discrete Fourier transformation (IDFT) on the determined CIR. As another example, the electronic device 110 may determine the corresponding CSI by performing an IFFT on the determined CIR. Of course, any other suitable time domain to frequency domain conversion method is also feasible. For example Figure 7 As shown, the electronic device 110 can obtain the corresponding CSI 720 (eg, the CSI of the channel corresponding to the antenna 121 ) based on the CIR intercepted in the time window 710 .
[0056] In some embodiments, the electronic device 110 may remove the CIR intercepted by the time window 710 to obtain the CIR 730 of the remaining channels. Then, based on a similar approach, the electronic device 110 may determine the time window 740 and continue to obtain the CIR of another channel (e.g., the channel corresponding to the antenna 122) from the mixed CIR 520 based on the time window 740. Furthermore, the electronic device 110 may obtain the corresponding CSI 750 (e.g., the CSI of the channel corresponding to the antenna 122) based on the CIR intercepted by the time window 740. By analogy, the CSI of all channels may be stripped out. It should be understood that Figure 7 The graphs shown are for illustration only and are not limiting.
[0057] The following combination Figures 8 and 9 Another embodiment of separating the CIR of at least one channel from a single composite CIR associated with multiple channels is described below. Figure 8 A flowchart of another exemplary method 800 for obtaining CIR according to an embodiment of the present disclosure is shown, and Figure 9 Shown with Figure 8 The method 800 can be used in an electronic device (e.g. Figure 1For example, it can be implemented in an IC in an electronic device. Figure 1 and Figure 5 Example pair Figure 8 It should be understood that Figure 8 The method may include other additional steps not shown, or some steps shown may be omitted. The scope of the present disclosure is not limited thereto.
[0058] like Figure 8 As shown, at block 810, electronic device 110 may determine, based on the number of antennas, multiple peaks from mixed CIR 520, where the amplitudes of the multiple peaks are greater than a predetermined threshold. In some embodiments, electronic device 110 may determine, from the mixed CIR, a number of maximum peaks equal to the number of antennas. In some alternative embodiments, electronic device 110 may determine, from the mixed CIR, a number of sub-maximum peaks adjacent to the maximum peak equal to the number of antennas. Of course, this is not limiting, and any other suitable peaks are also feasible.
[0059] Then, in block 820, the electronic device 110 may determine the CIR of the at least one channel based on the peak corresponding to the at least one channel among the plurality of peaks. Figure 9 As shown, the electronic device 110 can determine the peak 910 from the mixed CIR 520, and use it as the CIR of the corresponding antenna channel (for example, corresponding to antenna 121). After obtaining the CIR of the channel, the above combination can be performed. Figure 4 The CSI of the channel is determined by performing a time domain to frequency domain conversion on the CIR. Figure 9 As shown, electronic device 110 can determine CSI 920 of the corresponding channel from the CIR corresponding to peak 910. In some embodiments, electronic device 110 can determine peak 930 from mixed CIR 520, thereby serving as the CIR of the corresponding antenna channel (e.g., corresponding to antenna 122). By performing a time domain to frequency domain conversion on the CIR, CSI 940 of the antenna channel can be determined. Similarly, CSI of all channels can be stripped out. It should be understood that Figure 9 The graphs shown are for illustration only and are not limiting.
[0060] At this point, the CSI of the corresponding channel can be separated from the mixed CSI related to multiple antenna channels, which is also called multi-antenna CSI. Based on the multi-antenna CSI separated in this way, it can be used for positioning, especially indoor positioning. This can achieve a significant improvement in positioning accuracy. For ease of understanding, the following is combined with Figure 10 and Figure 11 This is explained in detail.
[0061] Figure 10A schematic diagram 1000 is shown of the application of multi-antenna CSI in fingerprint positioning according to an embodiment of the present disclosure. Fingerprint positioning may include an offline training phase and an online positioning phase. During the offline training phase, signal fingerprints may be collected to model the signal to establish a fingerprint positioning database. During the online positioning phase, positioning may be performed by performing signal fingerprint matching based on the fingerprint positioning database. The multi-antenna CSI according to an embodiment of the present disclosure may be used in both phases. For convenience, the following will be combined with Figure 1 Example pair Figure 10 Provide explanation.
[0062] like Figure 10 As shown, signal fingerprint collection can be performed at reference points 1001, 1002, 1003, 1004, 1005, and 1006 by a sample device 1010. Assume that the coordinates of reference point 1001 are (x1, y1), the coordinates of reference point 1002 are (x2, y2), the coordinates of reference point 1003 are (x3, y3), the coordinates of reference point 1004 are (x4, y4), the coordinates of reference point 1005 are (x5, y5), and the coordinates of reference point 1006 are (x6, y6). Figure 10 In the example, the sample device 1010 is at the reference point 1005. In some embodiments, the signal fingerprint can be collected by crowdsourcing at a random reference point. Of course, the signal fingerprint can also be collected by manual collection at a designated reference point. For example, at the reference point 1005, the sample device 1010 can be collected by combining the above Figures 2 to 9 The method described above collects CSI related to the access device 120 (also referred to as AP1 for convenience) 11 and CSI 12 , CSI related to access device 130 (also referred to as AP2 for convenience) 21 and CSI 22 , CSI related to access device 140 (also referred to as AP3 for convenience) 31 and CSI 32 , as shown in Table 1 below.
[0063] Table 1 Examples of signal fingerprints collected at reference points
[0064] Reference point coordinates <![CDATA[(x5,y5)]]> AP Name - 1 AP1 Signal Fingerprint-1 <![CDATA[CSI 11 ,CSI 12 ]]> AP Name - 2 AP2 Signal Fingerprint-2 <![CDATA[CSI 21 ,CSI 22 ]]> AP Name - 3 AP3 Signal Fingerprint-3 <![CDATA[CSI 31 ,CSI 32 ]]>
[0065] Similarly, corresponding similar information can also be collected from other reference points. Based on the signal fingerprint information collected at these reference points, a fingerprint positioning database 1020 can be established.
[0066] Based on the fingerprint positioning database 1020, the electronic device 110 can be positioned. Figures 2 to 9 The method measures multi-antenna CSI and then matches the measured CSI with the signal fingerprints in the fingerprint positioning database 1020. The corresponding reference point coordinates can be determined based on the matched signal fingerprints. Based on these reference point coordinates, the position of the electronic device 110 can be determined, thereby completing the positioning of the electronic device 110. Of course, the electronic device 110 can also transmit the measured multi-antenna CSI to a server, which can perform similar operations to locate the electronic device 110.
[0067] Figure 11 A schematic diagram 1100 of the application of multi-antenna CSI in AoD positioning according to an embodiment of the present disclosure is shown. AoD positioning may include an offline database building phase and an online positioning phase. During the offline database building phase, an access device location database may be established by collecting the location of the access device (e.g., WiFi AP). During the online positioning phase, positioning may be performed by determining the AoD angle based on the access device location database and the multi-antenna CSI according to an embodiment of the present disclosure. For convenience, the following will be combined with Figure 1 Example pair Figure 11 Provide explanation.
[0068] like Figure 11 As shown, the location information of the access devices 120, 130, and 140 can be collected offline. In some embodiments, the location information of the access devices 120, 130, and 140 can be collected by manual calibration. In some embodiments, the location information of the access devices 120, 130, and 140 can also be collected by AoD reverse positioning. In this case, the sample device (not shown here) can be used according to the above combination. Figures 2 to 9The method described herein obtains multi-antenna CSI, then determines the AoD based on the multi-antenna CSI, and determines the location information of the corresponding access device based on the inverse angle information of the AoD. For example, crowdsourcing data measured at multiple locations for the same access device (e.g., access device 120) can be obtained through crowdsourcing. This crowdsourcing data may include the AoD measured by the sample devices and the current measured location information. The location information of access device 120 is then calculated from this crowdsourcing data through reverse positioning. Similarly, the location information of other access devices 130 and 140 can be obtained. Of course, the location information of the access devices can also be obtained through any other suitable method. For example, the coordinates of access device 120 (for convenience, also referred to as AP1) can be determined to be (x1, y1), the coordinates of access device 130 (for convenience, also referred to as AP2) to be (x2, y2), and the coordinates of access device 140 (for convenience, also referred to as AP3) to be (x3, y3). This can then establish an access device location database 1110. Table 2 below shows an example of accessing the device location database.
[0069] Table 2 Example of accessing the device location database
[0070] AP Name - 1 AP1 AP Position - 1 <![CDATA[(x1,y1)]]> AP Name - 2 AP2 AP Position-2 <![CDATA[(x2,y2)]]> AP Name - 3 AP3 AP Position-3 <![CDATA[(x3,y3)]]>
[0071] Based on the access device location database 1110, the electronic device 110 can be positioned. Figures 2 to 9 The method measures the multi-antenna CSI, and then determines the AoD information relative to the corresponding access device based on the measured CSI. Figures 2 to 9 The method described above obtains CSI related to the access device 120 11 and CSI 12 , CSI related to access device 130 21 and CSI 22 , CSI related to access device 140 31 and CSI 32 According to CSI 11 and CSI 12 The AoD angle θ1 relative to the access device 120 can be calculated. 21 and CSI 22 The AoD angle θ2 relative to the access device 130 can be calculated. 31 and CSI 32The AoD angle θ3 relative to the access device 140 can be calculated. Based on the access device location information and the corresponding AoD information in the access device location database 1110, the position of the electronic device 110 can be determined through geometric positioning. Of course, the electronic device 110 can also transmit the measured multi-antenna CSI to the server, which can perform similar operations to locate the electronic device 110. It should be understood that in addition to using the AoD angle, other suitable angle information can also be used for positioning.
[0072] The above describes an example of the application of multi-antenna CSI in indoor positioning. It should be understood that in addition to the above-mentioned indoor positioning, the multi-antenna CSI can also be applied to various other suitable scenarios. For example, it can be used to find devices. For example, it can be used to find drones, smart terminals such as mobile phones, smart watches, etc. In some embodiments, the location of the device can be found by estimating AoD via the multi-antenna CSI. Of course, other methods can also be used. In other scenarios, the multi-antenna CSI can also be used for security monitoring or intruder detection. In this case, the multi-antenna CSI will change due to changes in the people in the environment, and based on this, people in the environment can be detected to achieve security monitoring or intruder detection. In some other scenarios, the multi-antenna CSI can be used for health detection. In this case, the multi-antenna CSI can be combined with wireless sensing technology to achieve sleep status detection, person fall detection, and even further heartbeat detection, etc.
[0073] Corresponding to the above-mentioned signal processing method, the embodiment of the present disclosure also provides a signal processing device and equipment, which is described below in conjunction with Figure 12 and Figure 13 Describe this. Figure 12 FIG. 1 is a schematic block diagram of a signal processing apparatus 1200 according to an embodiment of the present disclosure. The apparatus 1200 may be used in an electronic device (e.g. Figure 1 For convenience, the following is combined with Figure 1 Example pair Figure 12 The device 1200 may be a part of the electronic device or the electronic device itself. It should be understood that the device 1200 may include more additional components than those shown or omit some of the components shown, and the present disclosure is not limited thereto.
[0074] like Figure 12 As shown, the apparatus 1200 may include a receiving unit 1210, a determining unit 1220, and an acquiring unit 1230. The receiving unit 1210 may be configured to receive a data packet from an access device (e.g., Figure 1The beacon frame signal of the access device 120, 130, or 140 (for convenience, the access device 120 is used as an example for description below), the beacon frame signal is sent via multiple antennas of the access device 120. The determining unit 1220 can be configured to determine hybrid CSI related to multiple channels corresponding to the multiple antennas based on the beacon frame signal. The acquiring unit 1230 can be configured to acquire CSI of at least one of the multiple channels from the hybrid CSI.
[0075] In some embodiments, the acquisition unit 1230 may include: a first determination unit configured to determine the number of the multiple antennas from the beacon frame signal; a second determination unit configured to determine a hybrid CIR based on the hybrid CSI; a third determination unit configured to determine the CIR of the at least one channel from the hybrid CIR based on the number of the multiple antennas; and a fourth determination unit configured to determine the channel state information of the at least one channel based on the CIR.
[0076] In some embodiments, the third determination unit may include: a peak determination unit, configured to determine multiple peaks from the mixed CIR based on the number of the multiple antennas, the amplitudes of the multiple peaks being greater than a predetermined threshold; and a first CIR determination unit, configured to determine the CIR of the at least one channel based on the peaks among the multiple peaks corresponding to the at least one channel.
[0077] In some alternative embodiments, the third determination unit may include: a cyclic delay determination unit, configured to determine the cyclic delay between the multiple antennas based on the number of the multiple antennas; a first peak determination unit, configured to determine a first peak from the mixed CIR, the first peak corresponding to the at least one channel and the amplitude of the first peak being greater than a predetermined threshold; and a second CIR determination unit, configured to determine the CIR of the at least one channel from the mixed channel impulse response based on the first peak and the cyclic delay.
[0078] In some embodiments, the second determining unit may include: a hybrid CIR determining unit configured to determine the hybrid CIR by performing a frequency domain to time domain conversion on the hybrid CSI. In some embodiments, the fourth determining unit may include: a CSI determining unit configured to determine the CSI of the at least one channel by performing a time domain to frequency domain conversion on the CIR of the at least one channel.
[0079] In some embodiments, the apparatus 1200 may further include: a positioning unit configured to locate the electronic device 110 based on the acquired CSI. In some embodiments, the positioning unit may include at least one of the following: an angle positioning unit configured to determine angle information of the electronic device 110 relative to the access device 120 to locate the electronic device 110 in combination with the location information of the access device 120; or a fingerprint positioning unit configured to locate the electronic device 110 based on a fingerprint positioning database corresponding to different locations of the electronic device 110, the fingerprint positioning database including a set of predetermined CSI corresponding to different locations of the electronic device 110.
[0080] In some embodiments, the electronic device may be a terminal device, and the access device 120 may be a WiFi access device.
[0081] Figure 13 13 is a simplified block diagram of a device 1300 suitable for implementing embodiments of the present disclosure. Device 1300 may be provided to implement an electronic device or access device. As shown, device 1300 includes one or more processors 1310, one or more memories 1320 coupled to processor 1310, and one or more communication modules 1340 coupled to processor 1310.
[0082] The communication module 1340 is used for two-way communication. The communication module 1340 has a communication interface to facilitate communication. The communication interface can represent any interface necessary for communicating with other network elements.
[0083] Processor 1310 can be of any type suitable for the local technology network and, by way of limiting example, can include one or more of the following: a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor, and a processor based on a multi-core processor architecture. Device 1300 can have multiple processors, such as application-specific integrated circuit chips, which are time-slave to a clock synchronized with a main processor.
[0084] Memory 1320 may include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 1324, electrically programmable read-only memory (EPROM), flash memory, hard disks, compact disks (CDs), digital video disks (DVDs), and other magnetic and / or optical storage devices. Examples of volatile memories include, but are not limited to, random access memory (RAM) 1322 and other volatile memories that do not persist during a power outage.
[0085] Computer program 1330 includes computer-executable instructions executed by associated processor 1310. Program 1330 may be stored in ROM 1320. Processor 1310 may perform any suitable actions and processes by loading program 1330 into RAM 1320.
[0086] The embodiment of the present disclosure can be implemented with the help of program 1330, so that the device 1300 executes the Figures 2 to 9 The processing of the present disclosure discussed herein. Device 1300 may correspond to the aforementioned signal processing apparatus 1200, with each functional module in signal processing apparatus 1200 being implemented using software of device 1300. In other words, the functional modules included in signal processing apparatus 1200 are generated by processor 1310 of device 1300 after reading program code stored in memory 1320. The embodiments of the present disclosure may also be implemented via hardware or a combination of software and hardware.
[0087] In some embodiments, program 1330 may be tangibly embodied in a computer-readable medium that may be included in device 1300 (such as in memory 1320) or other storage device accessible by device 1300. Program 1330 may be loaded from the computer-readable medium into RAM 1322 for execution. The computer-readable medium may include any type of tangible, non-volatile memory, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc.
[0088] In general, the various example embodiments of the present disclosure can be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Certain aspects can be implemented in hardware, while other aspects can be implemented in firmware or software that can be executed by a controller, microprocessor or other computing device. When various aspects of the embodiments of the present disclosure are illustrated or described as block diagrams, flow charts or using some other graphical representations, it will be understood that the blocks, devices, systems, techniques or methods described herein can be implemented as non-limiting examples in hardware, software, firmware, dedicated circuits or logic, general hardware or controller or other computing device, or some combination thereof. Examples of hardware devices that can be used to implement the embodiments of the present disclosure include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
[0089] As an example, the embodiments of the present disclosure can be described in the context of machine executable instructions, such as in a program module executed in a device on a real or virtual processor included in a target. Generally speaking, a program module includes a routine, a program, a library, an object, a class, a component, a data structure, etc., which performs a specific task or implements a specific abstract data structure. In various embodiments, the functions of the program modules can be merged or split between the described program modules. The machine executable instructions for the program modules can be executed in a local or distributed device. In a distributed device, the program modules can be located in both a local and a remote storage medium.
[0090] The computer program code for implementing the disclosed method can be written in one or more programming languages. These computer program codes can be provided to the processor of a general-purpose computer, a special-purpose computer or other programmable data processing device so that the program code, when executed by the computer or other programmable data processing device, causes the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code can be executed entirely on a computer, partially on a computer, as an independent software package, partially on a computer and partially on a remote computer or entirely on a remote computer or server.
[0091] In the context of the present disclosure, computer program codes or related data may be carried by any suitable carrier to enable a device, apparatus or processor to perform the various processes and operations described above. Examples of carriers include signals, computer-readable media, and the like.
[0092] Examples of signals may include electrical, optical, radio, acoustic or other forms of propagated signals, such as carrier waves, infrared signals, etc.
[0093] A machine-readable medium may be any tangible medium that contains or stores a program for or in connection with an instruction execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination thereof. More detailed examples of machine-readable storage media include an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0094] In addition, although operations are depicted in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in a sequential order, or that all illustrated operations be performed to obtain the desired result. In some cases, multitasking or parallel processing can be beneficial. Similarly, although the above discussion contains certain specific implementation details, this should not be interpreted as limiting the scope of any invention or claim, but rather as a description of a specific embodiment that can be directed to a specific invention. Certain features described in this specification in the context of separate embodiments may also be integrated and implemented in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately in multiple embodiments or in any suitable subcombination.
[0095] Although the subject matter has been described in language specific to structural features and / or methodological acts, it should be understood that the subject matter defined in the appended claims is not limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. A signal processing method, comprising: The electronic device receives a beacon frame signal from an access device, where the beacon frame signal is sent via multiple antennas of the access device; The electronic device determines, based on the beacon frame signal, mixed channel state information related to a plurality of channels corresponding to the plurality of antennas; as well as The electronic device acquires channel state information of at least one channel among the plurality of channels from the mixed channel state information, Acquiring the channel state information of the at least one channel includes: determining the number of the plurality of antennas from the beacon frame signal; determining a hybrid channel impulse response based on the hybrid channel state information; determining a channel impulse response of the at least one channel from the mixed channel impulse response based on the number of the plurality of antennas; and Channel state information of the at least one channel is determined based on the channel impulse response.
2. The method of claim 1 , wherein determining a channel impulse response of the at least one channel comprises: determining a plurality of peaks from the hybrid channel impulse response based on the number of the plurality of antennas, the plurality of peaks having magnitudes greater than a predetermined threshold; as well as A channel impulse response of the at least one channel is determined based on a peak among the plurality of peaks corresponding to the at least one channel.
3. The method of claim 1 , wherein determining a channel impulse response of the at least one channel comprises: determining a cyclic delay between the plurality of antennas based on the number of the plurality of antennas; determining a first peak from the mixed channel impulse response, the first peak corresponding to the at least one channel and having a magnitude greater than a predetermined threshold; as well as A channel impulse response of the at least one channel is determined from the mixed channel impulse response based on the first peak and the cyclic delay.
4. The method of claim 1 , wherein determining the mixed channel impulse response comprises: The mixed channel impulse response is determined by performing frequency domain to time domain conversion on the mixed channel state information.
5. The method of claim 1 , wherein determining channel state information of the at least one channel comprises: Channel state information of the at least one channel is determined by performing a time-domain to frequency-domain conversion on the channel impulse response of the at least one channel.
6. The method according to claim 1, further comprising: The electronic device is positioned based on the acquired channel state information.
7. The method according to claim 6, wherein locating the electronic device comprises at least one of the following: Determine angle information of the electronic device relative to the access device to locate the electronic device in combination with location information of the access device; or The electronic device is positioned based on a fingerprint positioning database corresponding to different positions of the electronic device, where the fingerprint positioning database includes a set of predetermined channel state information corresponding to different positions of the electronic device. The method according to claim 1 , wherein the electronic device is a terminal device, and the access device is a WiFi access device.
9. An electronic device comprising: processor; as well as memory, including computer program code; The memory and the computer program code are configured to, together with the processor, cause the electronic device to: receiving a beacon frame signal from an access device, where the beacon frame signal is sent via multiple antennas of the access device; determining, based on the beacon frame signal, mixed channel state information related to a plurality of channels corresponding to the plurality of antennas; as well as acquiring channel state information of at least one channel among the plurality of channels from the mixed channel state information, The electronic device is configured to obtain the channel state information of the at least one channel by: determining the number of the plurality of antennas from the beacon frame signal; determining a hybrid channel impulse response based on the hybrid channel state information; determining a channel impulse response of the at least one channel from the hybrid channel impulse response based on the number of the plurality of antennas; as well as Channel state information of the at least one channel is determined based on the channel impulse response.
10. The electronic device of claim 9, wherein the electronic device is caused to determine a channel impulse response of the at least one channel by: determining a plurality of peaks from the mixed channel impulse response based on the number of the plurality of antennas, the plurality of peaks having magnitudes greater than a predetermined threshold; and A channel impulse response of the at least one channel is determined based on a peak among the plurality of peaks corresponding to the at least one channel.
11. The electronic device of claim 9, wherein the electronic device is caused to determine the channel impulse response of the at least one channel by: determining a cyclic delay between the plurality of antennas based on the number of the plurality of antennas; determining a first peak from the mixed channel impulse response, the first peak corresponding to the at least one channel and having a magnitude greater than a predetermined threshold; as well as A channel impulse response of the at least one channel is determined from the mixed channel impulse response based on the first peak and the cyclic delay.
12. The electronic device of claim 9, wherein the electronic device is caused to determine the mixed channel impulse response by: The mixed channel impulse response is determined by performing frequency domain to time domain conversion on the mixed channel state information.
13. The electronic device according to claim 9, wherein the electronic device is caused to determine the channel state information of the at least one channel by: Channel state information of the at least one channel is determined by performing a time-domain to frequency-domain conversion on the channel impulse response of the at least one channel.
14. The electronic device according to claim 9, wherein the electronic device is further configured to: The electronic device is positioned based on the acquired channel state information.
15. The electronic device of claim 14, wherein the electronic device is configured to locate the electronic device by at least one of: Determine angle information of the electronic device relative to the access device to locate the electronic device in combination with location information of the access device; or The electronic device is positioned based on a fingerprint library corresponding to different locations of the electronic device, where the fingerprint library includes a set of predetermined channel state information corresponding to different locations of the electronic device. The electronic device according to claim 9 , wherein the electronic device is a terminal device, and the access device is a WiFi access device.
17. A computer-readable storage medium comprising machine-executable instructions, which, when executed by a device, cause the device to perform the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Method and apparatus for determining channel information of channel
CN107294880A
Managing of channel state information in multiple-antenna communication system
CN110226292A