Communication system for channel state information measurement, communication device and storage medium
By grouping devices in the wireless communication system and determining the working timing, the low power consumption problem caused by the long-term occupation of the radio frequency module of the receiving device during CSI measurement is solved, and more efficient and reliable CSI measurement and time synchronization are achieved.
Patent Information
- Application Number
- PCT/CN2024/126992
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-24
- Filing Date
- 2024-10-24
- Publication Date
- 2025-05-01
AI Technical Summary
When the existing wireless communication system measures channel status information (CSI), the RF RF module of the receiving device needs to be occupied for a long time, resulting in the problem of not being able to achieve low power consumption.
Data frame transmission is implemented for CSI measurement by grouping the sending device and receiving device into a CSI transmission group, and determining the operating timing for each CSI transmission group, indicating the active time of each device. At the same time, perform time synchronization to ensure that all devices work together under the same time benchmark.
It is realized that without relying on a wireless access point, the sending device and the receiving device perform the transmission and reception packets in an orderly manner in accordance with the preset operating timing, avoid packet collisions, reduce power consumption, extend the device's battery life, and provide higher time synchronization accuracy.
Smart Images

Figure CN2024126992_01052025_PF_FP_ABST
Abstract
Description
Communication system, communication equipment and storage medium for channel state information measurement Technical Field
[0001] The present application relates to the field of communications, and in particular to a communication system, communication equipment, and storage medium for measuring channel state information. Background Art
[0002] Channel State Information (CSI) is a crucial element used in wireless communications to describe channel conditions. It provides detailed information about channel fading, multipath effects, and interference. In wireless communications systems, CSI is widely used in key technical areas such as beamforming, adaptive modulation, and interference management.
[0003] In wireless communication systems, there are generally two CSI measurement methods, including:
[0004] First, after connecting to the router, the receiving device obtains CSI information by periodically pinging the router to obtain the return packet.
[0005] Second, the sending device broadcasts to the outside world and the receiving device filters out the data packets by MAC address to obtain CSI information.
[0006] However, in both of the aforementioned CSI measurement methods, whether using the receiving device to ping the router or the transmit-receive method, the receiving device's RF module must be operating throughout the entire wireless communication cycle to ensure minimal packet loss and obtain CSI data. This means that the communication device must maintain the RF module for a long period of time, making it difficult to achieve low power consumption.
[0007] Summary of the Invention
[0008] The present application aims to solve at least one of the technical problems existing in the prior art or related art. To this end, the present application provides a communication system, communication equipment and storage medium for channel state information measurement.
[0009] According to a first aspect of the present application, a communication system is provided for channel state information (CSI) measurement, the communication system comprising at least one transmitting device and at least one receiving device, the communication system being configured to: group the at least one transmitting device and the at least one receiving device to obtain at least one CSI transmission group; for each of the at least one CSI transmission group: determine a working timing, wherein the working timing indicates an active time of each device in the CSI transmission group; and each device in the CSI transmission group performs data frame transmission at the active time according to the working timing to perform CSI measurement.
[0010] As an embodiment of the present application, the data frame transmitted by each device in the CSI transmission group includes a tag for device confirmation, where the tag indicates the CSI transmission group number, device type, and device serial number to which the device belongs; wherein the CSI transmission group number is used to indicate the CSI transmission group to which the device belongs; the device type is used to indicate whether the device is a transmitting device or a receiving device; and the device serial number is used to indicate the serial number of the device in the CSI transmission group to which it belongs.
[0011] As an embodiment of the present application, the working timing includes: the channel number used by the CSI transmission group, the working frequency of the CSI, the working time period; and the working start time offset and working duration of each device in the CSI transmission group; wherein the active time is determined by the working start time offset and the working duration.
[0012] As an embodiment of the present application, the communication system is further configured to: determine a random delay number for different CSI transmission groups.
[0013] As an embodiment of the present application, the communication system is further configured to: for each of at least one CSI transmission group, before determining the working timing, further include: performing time synchronization on each device in the CSI transmission group.
[0014] As one embodiment of the present application, performing time synchronization on each device in a CSI transmission group includes: selecting a reference wireless access point for all devices in the CSI transmission group; selecting a synchronization standard device from all devices in the CSI transmission group; and, in response to receiving a beacon signal from the reference wireless access point, each device in the CSI transmission group adjusting a local clock according to the local clock of the synchronization standard device until the local clock of each device in the CSI transmission group is synchronized with the local clock of the synchronization standard device.
[0015] As an embodiment of the present application, selecting a reference wireless access point for all devices in the CSI transmission group includes: manually selecting the reference wireless access point; the manual method includes specifying a MAC address of the wireless access point.
[0016] As one embodiment of the present application, selecting a reference wireless access point for all devices in a CSI transmission group includes: each device in the CSI transmission group connects to and receives a beacon signal from at least one wireless access point; each device selects a wireless access point with the strongest received signal strength from the at least one wireless access point based on beacon signal quality; each device broadcasts the selected wireless access point with the strongest received signal strength and monitors the wireless access point with the strongest received signal strength broadcast by other devices in the same CSI transmission group; and, through negotiation, selects a wireless access point with the strongest signal strength that can be received by each device as the reference wireless access point.
[0017] As one embodiment of the present application, selecting a reference wireless access point for all devices in a CSI transmission group includes: each device in the CSI transmission group connects to and receives a beacon signal from at least one wireless access point; each device determines a channel congestion status based on an idle state of the beacon signal; each device broadcasts its own determined channel congestion status and monitors the determined channel congestion status broadcast by other devices in the same CSI transmission group; and selecting, through negotiation, a channel available to each device and using the wireless access point corresponding to the channel as the reference wireless access point.
[0018] As an embodiment of the present application, the synchronization standard device is the device with the largest MAC address or the smallest MAC address among all devices in the CSI transmission group.
[0019] As one embodiment of the present application, in response to receiving a beacon signal from a reference wireless access point, each device in a CSI transmission group adjusts its own local clock according to the local clock of a synchronization standard device, including: for each device in the CSI transmission group: receiving a beacon signal from the reference wireless access point, generating a timestamp based on a local clock value, and broadcasting the timestamp externally; and in response to receiving a timestamp from other devices in the same CSI transmission group, calculating a clock deviation between the timestamp of the other device and the local clock of the synchronization standard device, and adjusting the local clock according to the clock deviation.
[0020] As an embodiment of the present application, it also includes: iteratively executing, in response to receiving a beacon signal from a reference wireless access point, each device in the CSI transmission group adjusts its own local clock according to the local clock of the synchronization standard device until the difference between the local clock of each device and the local clock of the synchronization standard device is less than a preset threshold.
[0021] As an embodiment of the present application, it is further configured as follows: after at least one CSI transmission group performs data frame transmission for a preset number of working cycles according to the working sequence, each device in the CSI transmission group performs time alignment again.
[0022] As an embodiment of the present application, for each of the at least one receiving device, according to the working sequence: each receiving device enters the active state in advance by a first preset time before the start of the active time; and / or each receiving device enters the inactive state in advance by a second preset time after the end of the inactive time.
[0023] As an embodiment of the present application, each of the at least one receiving device is configured to: receive a data frame; generate a CSI detection result according to the received data frame; and send the CSI detection result to the arbitration device for performing arbitration.
[0024] As an embodiment of the present application, the arbitration apparatus includes a designated local device, so that the designated local device performs local arbitration; and / or the arbitration apparatus includes a cloud server, so that the cloud server performs cloud arbitration.
[0025] As an embodiment of the present application, it is further configured to: select the device with the largest MAC address or the smallest MAC address from all devices in the CSI transmission group; and the selected device sends the working timing to other devices in the same CSI transmission group.
[0026] According to a second aspect of the present application, a first communication device is also provided, which is in a communication network including at least one CSI transmission group, and the first communication device includes: a first memory, a first processor and a first transceiver; the first memory is used to store a first computer program; when the first computer program stored in the first memory is executed by the first processor, the first processor executes the following steps: determining the CSI transmission group to which the first communication device belongs in the communication network; determining a working timing, wherein the working timing indicates the active time of each device in the CSI transmission group to which it belongs; and sending the working timing to each device in the CSI transmission group, so that each device in the CSI transmission group performs data frame transmission at the active time according to the working timing to perform CSI measurement.
[0027] As an embodiment of the present application, the first communication device is a device with the largest MAC address or the smallest MAC address among all devices in the CSI transmission group to which it belongs.
[0028] As an embodiment of the present application, the first processor further performs: sending the local clock of the first communication device to other devices in the CSI transmission group, so that each device in the CSI transmission group adjusts its own local clock according to the local clock of the first communication device until the local clock of each device is synchronized with the time of the local clock of the first communication device.
[0029] According to a third aspect of the present application, a second communication device is also provided, which is in a communication network including at least one CSI transmission group, and the second communication device includes: a second memory, a second processor and a second transceiver; the second memory is used to store a second computer program; when the second computer program stored in the second memory is executed by the second processor, the second processor executes the following: determining the CSI transmission group to which the second communication device belongs in the communication network; receiving a working timing, wherein the working timing indicates the active time of each device in the CSI transmission group to which it belongs; and performing data frame transmission at the active time according to the preset working timing to perform CSI measurement.
[0030] As an embodiment of the present application, the second processor further executes: before the active time starts, the second communication device enters the active state in advance by a first preset time; and / or after the inactive time ends, the second communication device enters the inactive state after a second preset time.
[0031] As an embodiment of the present application, the second processor further performs: receiving a data frame; generating a CSI detection result according to the received data frame; and sending the CSI detection result to the arbitration device for performing arbitration.
[0032] As an embodiment of the present application, the arbitration apparatus includes a designated local device, and the designated local device performs local arbitration; and / or the arbitration apparatus includes a cloud server, and the cloud server performs cloud arbitration.
[0033] According to the fourth aspect of the present application, a computer-readable storage medium is also provided, on which a computer program is stored. When the computer program is executed by a processor, the processor performs the following steps: determining the CSI transmission group to which it belongs in the communication network; determining a working timing, wherein the working timing indicates the active time of each device in the CSI transmission group to which it belongs; and sending the working timing to each device in the CSI transmission group, so that each device in the CSI transmission group performs data frame transmission at the active time according to the working timing to perform CSI measurement.
[0034] According to the fifth aspect of the present application, a computer-readable storage medium is also provided, on which a computer program is stored. When the computer program is executed by a processor, the processor performs the following steps: determining the CSI transmission group to which it belongs in the communication network; receiving a working timing, wherein the working timing indicates the active time of each device in the CSI transmission group to which it belongs; and performing data frame transmission at the active time according to the preset working timing to perform CSI measurement.
[0035] The communication system for CSI measurement provided in an embodiment of the present application includes at least one transmitting device and at least one receiving device, and all devices are grouped to obtain at least one CSI transmission group. This can expand the CSI usage scenario to multiple transmission and multiple reception situations, which is conducive to more accurately reflecting the physical environment conditions of the device.
[0036] Furthermore, the embodiments of the present application implement rapid identification and differentiation of sending and receiving devices by grouping by adding the working role of the device to the frame body of the transmission data frame of all devices in the communication system. Based on this, after the communication system enters the working state, all devices in the CSI transmission group execute packet transmission and reception in an orderly manner according to the preset working sequence. The working sequence of different devices is different, which can effectively avoid packet collisions. In addition, all devices only need to wake up at a fixed time according to the preset working sequence to perform the corresponding communication operations, no longer relying on wireless access points, and there is no need to monitor wireless access points, thereby achieving the purpose of low power consumption.
[0037] Secondly, the present embodiment also includes time synchronization for each device in the CSI transmission group, pre-aligning and calibrating the time using a wireless access point. This allows all devices to work together under the same time reference, achieving precise time synchronization. Therefore, once the communication system enters operation, all devices can work together under the same time reference without the need for a wireless access point, providing higher time synchronization accuracy.
[0038] In addition, in the multi-transmitter and multi-receiver CSI usage scenario, the embodiments of the present application can obtain CSI measurement results based on the CSI detection results of multiple devices through local and / or cloud result arbitration, thereby accurately evaluating and reflecting the physical environment conditions of the device.
[0039] In summary, the embodiments of the present application offer advantages such as low power consumption, precise time synchronization, and multi-device arbitration. These advantages can provide a more efficient, reliable, and flexible solution for CSI communication. Furthermore, the embodiments of the present application utilize software algorithms, eliminating the need for additional hardware costs, reducing complexity and energy consumption, and thus achieving both low cost and low power consumption. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the description of the embodiments. The drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0041] FIG1 shows a schematic diagram of grouping of a communication system for CSI measurement provided according to an embodiment of the present application.
[0042] FIG2 is a schematic diagram showing the main structure of a data frame transmitted by a device according to an embodiment of the present application.
[0043] FIG3 shows a schematic diagram of a process of configuring each CSI transmission group in a communication system according to an embodiment of the present application.
[0044] FIG4 is a schematic diagram showing a flow chart of time synchronization performed by a device according to an embodiment of the present application.
[0045] FIG5 shows an exemplary flow chart of selecting a reference wireless access point through an automatic negotiation method provided by an embodiment of the present application.
[0046] FIG6 shows another exemplary flow chart of selecting a reference wireless access point through an automatic negotiation method provided by an embodiment of the present application.
[0047] FIG7 shows a schematic diagram of a process for adjusting a local clock of a device according to an embodiment of the present application.
[0048] FIG8 is a schematic diagram showing a flow chart of a receiving device performing CSI measurement according to an embodiment of the present application.
[0049] FIG9 shows an exemplary flowchart of CSI measurement of a communication system provided in an embodiment of the present application.
[0050] FIG10 shows an exemplary flow chart of a device according to an embodiment of the present application selecting a suitable router as a time alignment reference device.
[0051] FIG11 shows an exemplary flowchart of time synchronization performed by a device according to an embodiment of the present application.
[0052] FIG12 is a schematic structural diagram of a first communication device provided in an embodiment of the present application.
[0053] FIG13 is a schematic structural diagram of a second communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0054] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0055] An embodiment of the present application provides a communication system for CSI measurement, including at least one transmitting device and at least one receiving device. After the communication system enters an operating state, the transmitting device and the receiving device can operate according to an operating sequence without relying on a wireless access point or constantly monitoring data packets from a wireless access point or a peer device, thereby achieving a low-power mode, effectively extending the battery life of the device, and improving the stability and reliability of use.
[0056] In addition, the inventors discovered that existing CSI measurement methods are often based on one-to-one transmission between two devices in a physical environment. Specifically, the communication system includes a transmitting device (or a wireless access point) and a receiving device, and the receiving device receives data packets sent by the transmitting device (or wireless access point) to obtain CSI information between the two devices. This method generally does not adequately reflect the entire transmission environment. However, the communication system of the present embodiment includes at least one transmitting device and at least one receiving device, which can expand the CSI usage scenario to multiple transmission and multiple reception scenarios, helping to more accurately reflect the physical environment in which the devices are located.
[0057] Figure 1 shows a grouping diagram of a communication system for CSI measurement provided according to an embodiment of the present application. As shown in Figure 1, the communication system provided in an embodiment of the present application includes at least one transmitting device and at least one receiving device, and the communication system is configured to group the at least one transmitting device and the at least one receiving device to obtain at least one CSI transmission group.
[0058] For example, the communication system shown in Figure 1 may include two transmitting devices (i.e., transmitting devices A and C) and one receiving device (i.e., receiving device B), and the three devices are grouped into CSI transmission group 1 and CSI transmission group 2, where CSI transmission group 1 includes transmitting device A and receiving device B, and CSI transmission group 2 includes transmitting device C.
[0059] The data frames transmitted by each device in a CSI transmission group include a device confirmation tag that indicates the CSI transmission group number, device type, and device sequence number to which the device belongs. The CSI transmission group number indicates the CSI transmission group to which the device belongs, the device type indicates whether the device is a transmitter or receiver, and the device sequence number indicates the device's sequence number within the CSI transmission group to which it belongs.
[0060] Exemplarily, each time a transmitting device and a receiving device transmit a data packet, they add the CSI transmission group number, the transmitting device / receiving device to which the device belongs, and the corresponding sequence number to the frame body of the transmitted data frame. In conjunction with Figure 1, in this example, device A belongs to transmission group 1, the device type is a transmitting device, and the device sequence number in transmission group 1 is 1. Device B belongs to transmission group 1, the device type is a receiving device, and the device sequence number in transmission group 1 is 2. Device C belongs to transmission group 2, the device type is a transmitting device, and the device sequence number in transmission group 1 is 1. Correspondingly, each time a data packet is transmitted, devices A, B, and C need to add a mark to the frame body field of their respective wireless transmission frames as follows:
[0061] Device A: {0x1a,0x01},
[0062] Device B: {0x1b, 0x02},
[0063] Device C:{0x2a,0x01}.
[0064] Among them, taking device A as an example, 0x is the prefix of the hexadecimal number, and 1a is the hexadecimal number; the 1 in 0x1a indicates that the transmission group it belongs to is 1, a indicates the sending device, and the 01 in 0x01 indicates that the device serial number is 1 (i.e., the first device). Similarly, for device B, the 1 in 0x1b indicates that the transmission group it belongs to is 1, b indicates the receiving device, and the 02 in 0x02 indicates that the device serial number is 2 (i.e., the second device). For device C, the 2 in 0x2a indicates that the transmission group it belongs to is 2, a indicates the sending device, and the 01 in 0x01 indicates that the device serial number is 1 (i.e., the first device). Of course, the device label can also use other data formats, and this application does not impose specific restrictions on this.
[0065] Figure 2 shows a schematic diagram of the main structure of a data frame transmitted by a device according to an embodiment of the present application, wherein the MAC header of the MAC layer data frame is used to store the MAC address of the device, and the tag for device confirmation is set in the frame body of the wireless data frame. Therefore, the embodiment of the present application does not make any adjustments to the structure of the wireless data frame, but only adds its own role to the frame body each time data is transmitted. With the above settings, any device that receives a broadcast packet that meets the requirements of the 802.11a / g / n protocol can identify the role of the packet sending device by parsing the first two bits of the frame body, thereby deciding how to process the received data.
[0066] Furthermore, the communication systems of the present invention are grouped into different transmission groups, enabling devices belonging to different transmission groups to operate simultaneously within the same physical environment. In some embodiments, devices in different transmission groups can generate random delay numbers based on the transmission group number, enabling devices within the transmission group to operate at different times to minimize packet collisions.
[0067] FIG3 is a schematic diagram of a process for configuring each CSI transmission group in a communication system according to an embodiment of the present application. As shown in FIG3 , after the communication system determines at least one CSI transmission group, the process for each of the at least one CSI transmission group includes:
[0068] Step S301: Determine a working sequence, where the working sequence indicates the active time of each device in the CSI transmission group;
[0069] Step S302: Each device in the CSI transmission group performs data frame transmission at an active time according to a working sequence to perform CSI measurement.
[0070] As a result, each device in a CSI transmission group transmits data frames during its active hours and refrains from transmitting during its inactive hours, reducing communication interference caused by multiple devices simultaneously transmitting data frames. Furthermore, devices in a CSI transmission group only need to follow their operating schedules, eliminating the need to be constantly broadcasting or listening. This reduces power consumption and improves stability and reliability.
[0071] In some embodiments, the working timing of the CSI transmission group may include: the channel number used by the CSI transmission group, the working frequency of the CSI, the working time period; and the working start time offset and working duration of each device in the CSI transmission group; wherein the active time is determined by the working start time offset and the working duration.
[0072] For example, Table 1 is an example of the working timing of the communication system of an embodiment of the present application. It is assumed that CSI transmission group 1 includes two transmitting devices and three receiving devices. The preset working timing can be: {channel number used: 13, transmitting device 1 transmission frequency (frequency band): 50 Hz, transmitting device 2 transmission frequency: 20 Hz, all device working time period: 50 ms, transmitting device 1 working start time offset: 0 ms, transmitting device 2 working start time offset: 25 ms, transmitting device 1 working duration: 10 ms, transmitting device 2 working duration: 10 ms, receiving device 1 (relative to the transmitting device) working start time offset: 10 ms, receiving device 2 (relative to the transmitting device) working start time offset: 15 ms, receiving device 3 (relative to the transmitting device) working start time offset: 20 ms, receiving device 1 working duration: 5 ms, receiving device 2 working duration: 5 ms, receiving device 3 working duration: 5 ms, transmission group working start time offset: 5 ms}.
[0073] Table 1: Example of the operating sequence of a communication system
[0074] As shown in Table 1, according to this operating sequence, from 0 to 4 ms, all devices in the communication system are in a silent state. From 5 to 14 ms, transmitting device 1 is in a broadcast state, transmitting device 2 is in a silent state, and receiving devices 1-3 are in a listening state. From 15 to 29 ms, transmitting devices 1 and 2 both enter a silent state, and receiving devices 1-3 sequentially enter a reporting state, allowing each receiving device to perform reporting at a different time, effectively reducing packet collisions. Similarly, from 30 to 39 ms, transmitting device 1 enters a silent state, transmitting device 2 enters a broadcast state, and receiving devices 1-3 enter a listening state. From 40 to 54 ms, transmitting devices 1 and 2 enter a silent state, and receiving devices 1-3 sequentially enter a reporting state, with each receiving device performing reporting at a different time. Based on this, the first operating cycle of the communication system is 0 to 54 ms, and a CSI measurement process is performed within this first operating cycle. Similarly, from 55 to 64 ms, the communication system enters the second operating cycle to continuously perform CSI measurements.
[0075] Therefore, according to the working sequence, multiple sending devices in the communication system can send CSI data packets in an orderly manner, and multiple receiving devices can also receive CSI data packets in an orderly manner to obtain CSI information between devices. The working sequence of different devices is different, that is, multiple devices will not be set to transmit data at the same time. In addition, after entering the working state, the sending device in the communication system does not need to be in the broadcast state at all times, and the receiving device does not need to process and monitor at all times, but only needs to wake up at a fixed time according to the preset working sequence to perform the corresponding communication operation, thereby realizing a low-power working mode. In addition, compared with traditional communication systems that require wireless access points to perform CSI measurements, after entering the working state, all sending devices and receiving devices in the embodiment of the present application no longer rely on wireless access points, nor do they need to monitor wireless access points, which is conducive to achieving low power consumption.
[0076] In addition, compared with hardware-based solutions, such as solutions that include specific hardware devices, transmission protocols or communication interfaces to solve communication needs, the embodiments of the present application use software algorithms, which do not require additional hardware costs, reduce complexity and energy consumption, and are conducive to the goals of low cost and low power consumption.
[0077] In some embodiments, the communication system is further configured to: for each of the at least one CSI transmission group, before determining the working timing, further include: performing time synchronization on each device in the CSI transmission group.
[0078] For example, all devices in the same CSI transmission group can be pre-aligned and calibrated using a wireless access point, enabling them to work together under the same time reference and achieve precise time synchronization. Therefore, compared to traditional methods where receiving devices obtain CSI data through periodic ping packets or broadcasts, this embodiment enables all devices to work together under the same time reference without requiring a wireless access point, providing higher time synchronization accuracy.
[0079] FIG4 shows a flow chart of a device performing time synchronization according to an embodiment of the present application. As shown in FIG4 , in some embodiments, performing time synchronization on each device in a CSI transmission group includes the following steps S401 to S403 .
[0080] Step S401: Select a reference wireless access point for all devices in the CSI transmission group.
[0081] In one example, the wireless access point can be a router, but is not limited thereto. For example, after the transmitting device, receiving device, and router are powered on, all transmitting and receiving devices connect to the router and listen for beacon packets from the router. Since routers typically periodically transmit beacon packets at regular intervals (e.g., 100ms), the router can be used to time-align all transceivers in the CSI transmission group. Obviously, other devices can be used as wireless access points, as long as they can periodically transmit beacon signals.
[0082] In some embodiments, selecting a reference wireless access point for all devices in the CSI transmission group includes manually selecting the reference wireless access point. The manual method includes specifying a MAC address of the wireless access point. For example, a router can be selected as the time alignment reference device by specifying its MAC address.
[0083] In some embodiments, selecting a reference wireless access point for all devices in the CSI transmission group includes selecting the reference wireless access point through an automatic negotiation method. FIG5 illustrates an exemplary flow chart of selecting a reference wireless access point through an automatic negotiation method according to an embodiment of the present application. In one example, as shown in FIG5 , selecting a reference wireless access point for all devices in the CSI transmission group includes the following steps:
[0084] Step S501: Each device in the CSI transmission group connects to and receives a beacon signal from at least one wireless access point;
[0085] Step S502: Each device selects a wireless access point with the strongest received signal strength from at least one wireless access point based on the beacon signal quality;
[0086] Step S503: Each device broadcasts the wireless access point with the strongest received signal strength selected by itself, and listens to the wireless access point with the strongest received signal strength broadcast by other devices in the same CSI transmission group;
[0087] Step S504: A wireless access point with the strongest signal strength and which can be received by each device is selected through negotiation as a reference wireless access point.
[0088] Based on this, each device in the CSI transmission group, whether single-transmitter and single-receiver or multi-transmitter and multi-receiver, can select the wireless access point with the strongest signal strength that can be received by all devices as the time alignment reference device through negotiation.
[0089] Taking the wireless access point as a router as an example, if the best router is successfully negotiated, a clear channel assessment (CCA) algorithm is used to select a subsequent channel based on the channel congestion situation.
[0090] In some cases, if some devices cannot receive the optimal router's signal or can only detect it at a low signal strength (e.g., below -80dB), they will gradually negotiate for a second-best router to use as the time alignment reference. If no suitable router is ultimately negotiated, the algorithm will exit. During the negotiation, all devices can record the MAC addresses of all participating devices for use in subsequent algorithms.
[0091] FIG6 shows another exemplary flow chart of selecting a reference wireless access point by an automatic negotiation method according to an embodiment of the present application. In one example, as shown in FIG6 , all devices in a CSI transmission group select a reference wireless access point including the following steps:
[0092] Step S601: Each device in the CSI transmission group connects to and receives a beacon signal from at least one wireless access point;
[0093] Step S602: Each device determines the channel congestion status based on the beacon signal idle status;
[0094] Step S603: Each device broadcasts its own determined channel congestion status and monitors the determined channel congestion status broadcast by other devices in the same CSI transmission group; and
[0095] Step S604: a channel available to each device is selected through negotiation, and a wireless access point corresponding to the channel is used as a reference wireless access point.
[0096] For example, channel congestion can be determined using at least one of the following CCA algorithms: (1) evaluating whether the channel's signal strength is above a certain threshold; or (2) evaluating whether data with the same frequency characteristics as those configured for the device is being received. These two methods can be used together as part of the signal idleness assessment, or they can be used separately to determine channel congestion.
[0097] Based on this, each device in the CSI transmission group, whether it is a single transmitter and a single receiver or multiple transmitters and multiple receivers, can select a wireless access point that can be received by all devices and has an idle channel as the time alignment reference device through negotiation.
[0098] In some embodiments, if the router serving as the time alignment reference suddenly goes offline during the time calibration process, the time alignment reference negotiation process can be restarted after a certain period of unsuccessful searching. Although the default time reference period is 100ms, if the beacon signal period sent by the selected router is not 100ms, the time alignment algorithm can proceed normally because the time alignment process is independent of the beacon signal interval length. Therefore, the time calibration process of the embodiments of the present application is independent of a specific router and is relatively flexible and convenient.
[0099] Returning to FIG. 4 , in step S402 : a synchronization standard device is selected from all devices in the CSI transmission group.
[0100] In some examples, the synchronization standard device is the device with the largest MAC address or the smallest MAC address among all devices in the CSI transmission group. Of course, in other examples, the synchronization standard device can also be selected manually or by other specified rules, and this application does not impose specific limitations on this.
[0101] Step S403: In response to receiving the beacon signal from the reference wireless access point, each device in the CSI transmission group adjusts its local clock according to the local clock of the synchronization standard device until the local clock of each device in the CSI transmission group is synchronized with the local clock of the synchronization standard device.
[0102] FIG7 is a schematic diagram illustrating a process for adjusting a local clock of a device according to an embodiment of the present application. In some embodiments, as shown in FIG7 , in response to receiving a beacon signal from a reference wireless access point, each device in a CSI transmission group adjusts its local clock according to the local clock of a synchronization standard device, including the following steps:
[0103] Step S701: Receive a beacon signal from a reference wireless access point, generate a timestamp based on a local clock value, and broadcast the timestamp externally.
[0104] In one example, after a reference wireless access point is selected, all devices in the same CSI transmission group generate a timestamp each time they receive a beacon signal from the reference wireless access point. This timestamp can be represented by the device's local clock value. Each device then broadcasts its own timestamp.
[0105] Step S702: In response to receiving timestamps from other devices in the same CSI transmission group, calculate the clock deviation between the timestamps of the other devices and the local clock of the synchronization standard device, and adjust the local clock according to the clock deviation.
[0106] In one example, the device receiving the timestamp uses the local clock value from the synchronization standard device and estimates clock deviation and drift using a least squares linear regression algorithm, such as the least squares method, to adjust the local clock based on these estimates. For example, the principle of the least squares method is to fit a function (a straight line in the case of a straight line fit) to known data points so that the sum of the squares of the distances of all points to the line is minimized. Based on this, the least squares linear regression algorithm can be used to adjust the local clock to achieve time alignment for all devices in the CSI transmission group.
[0107] In some embodiments, to achieve more accurate time alignment, each device in the CSI transmission group adjusts its own local clock according to the local clock of the synchronization standard device, further comprising: iteratively executing, in response to receiving a beacon signal from a reference wireless access point, each device in the CSI transmission group adjusts its own local clock according to the local clock of the synchronization standard device until the difference between the local clock of each device and the local clock of the synchronization standard device is less than a preset threshold.
[0108] That is, each time a device synchronizes its time, it broadcasts the difference between its clock and the synchronization standard. Because time alignment is an iterative process, to achieve more precise alignment, timestamp transfer and calibration steps can be repeated until the desired accuracy is achieved. The synchronization process ends when the clock differences between all participating devices and the synchronization standard are less than a certain threshold (e.g., 5ms).
[0109] Therefore, after all devices in each CSI transmission group complete time synchronization, the at least one CSI transmission group can perform data frame transmission and CSI measurement according to a preset working sequence.
[0110] In some embodiments, in order to ensure that the devices (especially the receiving devices) in the CSI transmission group do not mistakenly enter a dormant state and miss the CSI signal due to the accumulation of time alignment errors caused by long-term operation, after at least one CSI transmission group performs data frame transmission for a preset working cycle according to the working sequence, each device in the CSI transmission group performs time alignment again. For example, the sending device can count and perform time alignment again after working normally for several cycles (for example, 100 cycles) or sending several data packets (for example, 100,000 packets). In this way, it can be ensured that all devices can work together under the same time reference, ensuring the accurate execution of CSI measurement work.
[0111] In some embodiments, for each receiving device in a CSI transmission group, based on the operating sequence, each receiving device may enter an active state a first preset time before the start of the active time; and / or each receiving device may enter an inactive state a second preset time after the end of the inactive time. For example, a receiving device may wake up a certain time (e.g., 2 ms) in advance and / or enter sleep a certain time (e.g., 2 ms) after the CSI working time, respectively, to effectively prevent the receiving device from missing the CSI signal due to erroneously entering the sleep state.
[0112] FIG8 is a schematic diagram showing a process flow of a receiving device performing CSI measurement according to an embodiment of the present application. In some embodiments, as shown in FIG8 , each receiving device in the CSI transmission group is further configured to perform the following steps:
[0113] Step S801: receiving a data frame;
[0114] Step S802: Generate a CSI detection result according to the received data frame; and
[0115] Step S803: Send the CSI detection result to the arbitration device for performing arbitration.
[0116] Based on this, the communication system of this embodiment can obtain CSI measurement results through result arbitration based on the CSI detection results of multiple devices, thereby accurately evaluating and reflecting the physical environment conditions of the devices. For example, through this method, embodiments of the present application can determine whether a human body is present or moving in the current environment.
[0117] In some embodiments, the arbitration device includes a designated local device, so that the designated local device performs local arbitration. Optionally or alternatively, the arbitration device includes a cloud server, so that the cloud server performs cloud arbitration.
[0118] For example, in the local arbitration mode, the receiving device can choose to run the detection algorithm locally and send the detection results to the sending device (the device with the largest MAC address), so as to obtain the detection results faster and in real time, which is convenient for deployment. For example, the receiving device can automatically start the detection algorithm after receiving the CSI data. Taking the human motion detection algorithm as an example, within a time window, the main component of the waveform of each subcarrier is extracted, and the position of each subcarrier in the previous multiple time windows is correlated with the position in the current time window. If the correlation is lower than a fixed threshold, it is considered that no human movement occurs in the current environment, and vice versa.
[0119] In the cloud arbitration mode, the receiving device can choose to upload CSI data to the cloud for algorithm verification and development by the cloud to achieve algorithm optimization, which is conducive to obtaining more accurate detection results.
[0120] In some embodiments, the communication system is further configured to: select the device with the largest MAC address or the smallest MAC address from all devices in the CSI transmission group; and have the selected device send the preset working sequence to other devices in the same CSI transmission group. For example, after the synchronization process is completed, the selected device can broadcast the preset working sequence several times (such as 10 times) at a time interval (such as 30ms). Of course, other time intervals and other broadcast frequencies can also be used in this application, and this application is not limited to these.
[0121] In other embodiments, a third-party device may send the preset working timing to all devices in the CSI transmission group.
[0122] When all devices in the CSI transmission group know the preset working sequence, they can perform data transmission according to the working sequence.
[0123] To help those skilled in the art better understand the present application, a more detailed embodiment is listed below. As shown in FIG9 , a flowchart of CSI measurement of a communication system provided in an embodiment of the present application, which can be applied to any communication device in the communication system, includes the following steps:
[0124] Step S901: Initialize the communication device and modify the frame body data of the communication device.
[0125] In this step, initializing the communication device means adding the working role of the communication device to the frame body of the transmission data frame, such as the CSI transmission group number, the sending device / receiving device to which the device belongs, and the corresponding sequence number, so as to realize rapid grouping, confirmation and differentiation of the communication devices.
[0126] Step S902: Select a suitable router as a time alignment reference device.
[0127] In this step, a suitable router may be selected for the communication system manually or through automatic negotiation. The detailed process can be found in the above specific content and will not be described here in detail.
[0128] Step S903: Execute automatic time alignment.
[0129] In this step, time alignment and calibration are performed on the communication device based on the selected router so that it can work in conjunction with other devices in the CSI transmission group under the same time reference.
[0130] Step S904: Entering the working state and performing data transmission according to the working sequence.
[0131] In this step, communication devices simply follow a pre-set operating sequence and perform corresponding communication operations within a fixed time period. This ensures that all transmitting and receiving devices in each CSI transmission group operate according to the pre-set operating sequence, without relying on routers. During the working phase, different devices operate in different sequences, effectively preventing packet collisions and achieving low power consumption.
[0132] FIG10 shows an exemplary flow chart of a device according to an embodiment of the present application selecting a suitable router as a time alignment reference device. In this example, as shown in FIG10 , the method includes the following steps:
[0133] The device starts the alignment reference method (step S1001). If the communication system selects the manual method, the router MAC address or SSID can be selected (step S1002) to specify the router as the time alignment reference device. If the communication system selects the automatic method, all transceiver devices monitor the router's beacon packet (step S1003). Then, all devices select the router with the strongest signal strength they monitor (step S1004), and broadcast and monitor the routers sent by devices in the same transmission group (step S1005). Then, it is determined whether the signal of the received router is greater than a certain threshold (step S1006); if it is determined that the signal of the received router is greater than a certain threshold, it is continued to determine whether the signal strength of the received router when it is monitored is stronger than the signal of the router selected by the local machine (step S1007), and if the signal strength of the received router when it is monitored is stronger than the signal of the router selected by the local machine, the router selected by the local machine is updated (step S1008). If it is determined that the signal of the received router is not greater than a certain threshold, or if the signal strength of the received router is not stronger than the signal of the router selected by the local device when it is monitored, the device does not update the selected router (step S1009). Subsequently, the router selected by the device is broadcast to the outside (step S1010). The device also determines whether the negotiation time has arrived (step S1011). If the negotiation time has arrived, it determines whether all devices have successfully negotiated (step S1012). If the negotiation is successful, the process ends (step S1013) and the router serving as the time alignment reference device is determined based on the negotiation results. If the negotiation time has not arrived, steps S1005-S1011 can be executed again until the negotiation time ends or the negotiation is successful. If the negotiation cannot be successful within the negotiation time, the algorithm exits (step S1014).
[0134] FIG11 shows an exemplary flow chart of a device performing time synchronization according to an embodiment of the present application. In this example, as shown in FIG11 , the method includes the following steps:
[0135] The device monitors the beacon signal from the time alignment reference router (step S1101). Each time a beacon signal is monitored, all devices generate a timestamp and broadcast it externally (step S1102). All devices use the timestamp of the device with the largest MAC address in this CSI transmission group for calibration (step S1103). Calibration is performed using a least squares linear regression algorithm, such as the least squares method, and the clock difference is broadcast externally (step S1104). It is determined whether the time difference between all devices and the device with the largest MAC address is acceptable (step S1105). If the time difference between all devices and the device with the largest MAC address is acceptable (i.e., less than a threshold), time synchronization ends. If the time difference between all devices and the device with the largest MAC address is unacceptable (i.e., not less than a threshold), steps S1101-S1105 are performed again until the device time synchronization is complete.
[0136] In summary, the communication system for CSI measurement provided in the embodiment of the present application includes at least one transmitting device and at least one receiving device, and all devices are grouped to obtain at least one CSI transmission group. This can expand the CSI usage scenario to multiple transmission and multiple reception situations, which is conducive to more accurately reflecting the physical environment conditions of the device.
[0137] Furthermore, the embodiments of the present application implement rapid identification and differentiation of sending and receiving devices by grouping by adding the working role of the device to the frame body of the transmission data frame of all devices in the communication system. Based on this, after the communication system enters the working state, all devices in the CSI transmission group execute packet transmission and reception in an orderly manner according to the preset working sequence. The working sequence of different devices is different, which can effectively avoid packet collisions. In addition, all devices only need to wake up at a fixed time according to the preset working sequence to perform the corresponding communication operations, no longer relying on wireless access points, and there is no need to monitor wireless access points, thereby achieving the purpose of low power consumption.
[0138] Secondly, the present embodiment also includes time synchronization for each device in the CSI transmission group, pre-aligning and calibrating the time using a wireless access point. This allows all devices to work together under the same time reference, achieving precise time synchronization. Therefore, once the communication system enters operation, all devices can work together under the same time reference without the need for a wireless access point, providing higher time synchronization accuracy.
[0139] In addition, in the multi-transmitter and multi-receiver CSI usage scenario, the embodiments of the present application can obtain CSI measurement results based on the CSI detection results of multiple devices through local and / or cloud result arbitration, thereby accurately evaluating and reflecting the physical environment conditions of the device.
[0140] Therefore, the embodiments of the present application offer advantages such as low power consumption, precise time synchronization, and multi-device arbitration. These advantages can provide a more efficient, reliable, and flexible solution for CSI communication. Furthermore, the embodiments of the present application utilize software algorithms, eliminating the need for additional hardware costs, reducing complexity and energy consumption, and thus achieving both low cost and low power consumption.
[0141] Referring to Figure 12, an embodiment of the present application also provides a first communication device, which may correspond to the transmitting device in the above-mentioned communication system and is located in a communication network including at least one CSI transmission group. The first communication device includes: a first memory, a first processor and a first transceiver; the first memory is used to store a first computer program; when the first computer program stored in the first memory is executed by the first processor, the first processor executes the following steps: determining the CSI transmission group to which the first communication device belongs in the communication network; determining a working timing, wherein the working timing indicates the active time of each device in the CSI transmission group to which it belongs; and sending the working timing to each device in the CSI transmission group, so that each device in the CSI transmission group performs data frame transmission at the active time according to the working timing to perform CSI measurement. Based on this, the first communication device can be used to determine a preset working timing and send the working timing to other devices in the same CSI transmission group.
[0142] In some embodiments, the first communication device is the device with the largest or smallest MAC address among all devices in the CSI transmission group to which it belongs. Based on this, this embodiment provides a method for selecting the first communication device. However, it is understood that the present application may also select the first communication device using other specified rules, and this application does not impose specific limitations on this.
[0143] In some embodiments, the first processor further performs the following steps: transmitting the local clock of the first communications device to other devices in the CSI transmission group, so that each device in the CSI transmission group adjusts its local clock based on the local clock of the first communications device until the local clock of each device is synchronized with the local clock of the first communications device. Based on this, the first communications device can be used as a synchronization standard device to perform time alignment for all devices in the CSI transmission group.
[0144] Of course, the first communication device of the embodiment of the present application is used as a sending device in the communication system, and its first processor can also execute any method steps in the communication system. Its specific limitations, implementation principles and beneficial effects can be found in the description of the communication system above, and will not be repeated here.
[0145] Referring to Figure 13, an embodiment of the present application also provides a second communication device, which corresponds to the receiving device in the above-mentioned communication system, and is in a communication network including at least one CSI transmission group. The second communication device includes: a second memory, a second processor and a second transceiver; the second memory is used to store a second computer program; when the second computer program stored in the second memory is executed by the second processor, the second processor executes the following: determining the CSI transmission group to which the second communication device belongs in the communication network; receiving a working timing, wherein the working timing indicates the active time of each device in the CSI transmission group to which it belongs; and performing data frame transmission at the active time according to the preset working timing to perform CSI measurement.
[0146] In some embodiments, the second processor further causes the second communication device to enter an active state a first preset time before the start of the active time; and / or causes the second communication device to enter an inactive state a second preset time after the end of the inactive time. In this manner, the second communication device can effectively prevent the receiving device from missing a CSI signal due to the receiving device being in an erroneous dormant state.
[0147] In some embodiments, the second processor further performs the following steps: receiving a data frame; generating a CSI detection result based on the received data frame; and sending the CSI detection result to an arbitration device for arbitration. Therefore, based on the second communication device, the communication system can obtain CSI measurement results based on the CSI detection results of multiple devices through result arbitration, thereby accurately assessing and reflecting the physical environment conditions of the devices.
[0148] In some embodiments, the arbitration device includes a designated local device, and the designated local device performs local arbitration; and / or the arbitration device includes a cloud server, and the cloud server performs cloud arbitration. Based on this, in local arbitration, local devices can obtain test results faster and in real time, facilitating deployment. In cloud arbitration, algorithm verification and development can be performed in the cloud to achieve algorithm optimization, thereby facilitating more accurate test results.
[0149] Of course, the second communication device of the embodiment of the present application is used as a sending device in the communication system, and its second processor can also execute any method steps in the communication system. Its specific limitations, implementation principles and beneficial effects can be found in the description of the communication system above, and will not be repeated here.
[0150] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the processor performs the following steps: determining a CSI transmission group to which it belongs in a communication network; determining a working timing, wherein the working timing indicates an active time of each device in the CSI transmission group; and sending the working timing to each device in the CSI transmission group, so that each device in the CSI transmission group performs data frame transmission at the active time according to the working timing to perform CSI measurement.
[0151] In this embodiment, the computer-readable storage medium is applied to the first communication device. The implementation principles and beneficial effects of the computer-readable storage medium and the computer program can be found in the above description of the communication system and the first communication device, and are not repeated here.
[0152] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the processor performs the following steps: determining a CSI transmission group to which the processor belongs in a communication network; receiving a working sequence, wherein the working sequence indicates an active time of each device in the CSI transmission group to which the device belongs; and performing data frame transmission at the active time according to a preset working sequence to perform CSI measurement.
[0153] In this embodiment, the computer-readable storage medium is applied to the second communication device. The implementation principles and beneficial effects of the computer-readable storage medium and the computer program can be found in the above description of the communication system and the second communication device, and are not repeated here.
[0154] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.
[0155] Although various embodiments of various aspects of the present application have been described for the purposes of this disclosure, it should not be understood that the teachings of this disclosure are limited to these embodiments. Features disclosed in a specific embodiment are not limited to that embodiment, but can be combined with features disclosed in different embodiments. For example, one or more features and / or operations of the method according to the present application described in one embodiment may also be applied individually, in combination or as a whole in another embodiment. It should be understood by those skilled in the art that there are possible more optional implementations and variations, and various changes and modifications may be made to the above-mentioned system without departing from the scope defined by the claims of this application.
Claims
1. A communication system for measuring channel state information (CSI), the communication system comprising at least one transmitting device and at least one receiving device, the communication system being configured as follows: Grouping the at least one transmitting device and the at least one receiving device to obtain at least one CSI transmission group; For each of the at least one CSI transmission group: determining an operating timing, wherein the operating timing indicates an active time of each device in the CSI transmission group; and Each device in the CSI transmission group performs data frame transmission at the active time according to the working timing to perform CSI measurement.
2. The communication system according to claim 1, wherein: The data frame transmitted by each device in the CSI transmission group includes a mark for device confirmation, and the mark indicates the CSI transmission group number, device type and device serial number to which the device belongs; wherein, The CSI transmission group number is used to indicate the CSI transmission group to which the device belongs; The device type is used to indicate whether the device is a sending device or a receiving device; and The device serial number is used to indicate the serial number of the device in the CSI transmission group to which it belongs.
3. The communication system according to claim 1, wherein: The working sequence includes: The channel number used by the CSI transmission group, the operating frequency and the operating time period of the CSI; and The working start time offset and working duration of each device in the CSI transmission group; The active time is determined by the work start time offset and the work duration.
4. The communication system according to claim 1, wherein: The communication system is also configured to: determine a delay random number for different CSI transmission groups.
5. The communication system according to claim 1, wherein: The communication system is also configured as: For each of the at least one CSI transmission group, before determining the working timing, the method further includes: performing time synchronization on each device in the CSI transmission group.
6. The communication system according to claim 5, wherein: The performing time synchronization on each device in the CSI transmission group includes: Selecting a reference wireless access point for all devices in the CSI transmission group; Selecting a synchronization standard device from all devices in the CSI transmission group; and In response to receiving a beacon signal from the reference wireless access point, each device in the CSI transmission group adjusts a local clock according to a local clock of the synchronization standard device until the local clock of each device in the CSI transmission group is synchronized with the local clock of the synchronization standard device.
7. The communication system according to claim 6, wherein: The selecting of a reference wireless access point for all devices in the CSI transmission group includes: selecting a reference wireless access point manually; the manual method includes specifying a MAC address of a wireless access point.
8. The communication system according to claim 6, wherein: The selecting a reference wireless access point for all devices in the CSI transmission group comprises: Each device in the CSI transmission group is connected to and receives data from at least one wireless access point. beacon signal; Each device selects a wireless access point having the strongest received signal strength from the at least one wireless access point according to the beacon signal quality; Each of the devices broadcasts the wireless access point with the strongest received signal strength selected by each of them, and listens to the wireless access point with the strongest received signal strength broadcast by other devices in the same CSI transmission group; and A wireless access point which can be received by each device and has the strongest signal strength is selected as a reference wireless access point through negotiation.
9. The communication system according to claim 6, wherein: The selecting a reference wireless access point for all devices in the CSI transmission group comprises: Each device in the CSI transmission group connects to and receives a beacon signal from at least one wireless access point; Each device determines the channel congestion situation according to the beacon signal idle situation; Each of the devices broadcasts the channel congestion conditions determined by itself, and monitors the channel congestion conditions determined by other devices in the same CSI transmission group; and A channel available to each device is selected through negotiation, and a wireless access point corresponding to the channel is used as a reference wireless access point.
10. The communication system according to claim 6, wherein: The synchronization standard device is a device with the largest MAC address or the smallest MAC address among all devices in the CSI transmission group.
11. The communication system according to claim 6, wherein: In response to receiving a beacon signal from the reference wireless access point, each device in the CSI transmission group adjusts its own local clock according to the local clock of the synchronization standard device, including: For each device in the CSI transmission group: receiving a beacon signal from the reference wireless access point, generating a timestamp based on a local clock value, and broadcasting the timestamp externally; and In response to receiving a timestamp from another device in the same CSI transmission group, a clock deviation between the timestamp of the other device and the local clock of the synchronization standard device is calculated, and the local clock is adjusted according to the clock deviation.
12. The communication system according to claim 11, wherein: It also includes: iteratively executing in response to receiving a beacon signal from the reference wireless access point, each device in the CSI transmission group adjusts its own local clock according to the local clock of the synchronization standard device until the difference between the local clock of each device and the local clock of the synchronization standard device is less than a preset threshold.
13. The communication system according to claim 5, wherein: It is also configured that: after the at least one CSI transmission group performs data frame transmission for a preset number of working cycles according to the working sequence, each device in the CSI transmission group performs time alignment again.
14. The communication system according to claim 1, wherein: For each of the at least one receiving device, according to the working sequence: Each receiving device enters the active state a first preset time before the start of the active time; and / or Each receiving device enters the inactive state after a second preset time after the inactive time ends.
15. The communication system according to claim 1, wherein: Each of the at least one receiving device is configured to: Receive data frame; Generate a CSI detection result according to the received data frame; as well as The CSI detection result is sent to an arbitration device for performing arbitration.
16. The communication system according to claim 15, wherein: The arbitration means comprises a designated local device, so that the designated local device performs local arbitration; and / or The arbitration device includes a cloud server, so that the cloud server performs cloud arbitration.
17. The communication system according to claim 1, further configured to: Selecting a device with the largest MAC address or the smallest MAC address from all devices in the CSI transmission group; and The selected device sends the working timing to other devices in the same CSI transmission group.
18. A first communication device, characterized in that: It is in a communication network including at least one CSI transmission group, and the first communication device includes: a first memory, a first processor and a first transceiver; The first memory is used to store a first computer program; When the first computer program stored in the first memory is executed by the first processor, the first processor is caused to execute the following steps: Determining a CSI transmission group to which the first communication device belongs in the communication network; Determine a working timing, wherein the working timing indicates an active time of each device in the CSI transmission group to which it belongs; and The working timing is sent to each device in the CSI transmission group, so that each device in the CSI transmission group performs data frame transmission at an active time according to the working timing to perform CSI measurement.
19. The first communication device according to claim 18, wherein: The first communication device is a device with the largest MAC address or the smallest MAC address among all devices in the CSI transmission group to which it belongs.
20. The first communication device according to claim 18, wherein: The first processor further executes: Send the local clock of the first communication device to other devices in the CSI transmission group, so that each device in the CSI transmission group adjusts its own local clock according to the local clock of the first communication device, until the local clock of each device is synchronized with the local clock of the first communication device.
21. A second communication device, characterized in that: It is in a communication network including at least one CSI transmission group, and the second communication device includes: a second memory, a second processor and a second transceiver; The second memory is used to store a second computer program; When the second computer program stored in the second memory is executed by the second processor, the second processor is caused to execute the following steps: Determining a CSI transmission group to which the second communication device belongs in the communication network; Receive a working sequence, wherein the working sequence indicates each device in the CSI transmission group to which it belongs The time the device is active; and Data frame transmission is performed during active time according to a preset working sequence to perform CSI measurement.
22. The second communication device according to claim 21, wherein: The second processor further executes: Before the active time starts, the second communication device enters the active state in advance of a first preset time; and / or After the inactive time ends, the second communication device enters the inactive state after a second preset time.
23. The second communication device according to claim 21, wherein: The second processor further executes: Receive data frame; Generate a CSI detection result according to the received data frame; and The CSI detection result is sent to an arbitration device for performing arbitration.
24. The second communication device according to claim 21, wherein: The arbitration means comprises a designated local device, and the designated local device performs local arbitration; and / or The arbitration device includes a cloud server, and the cloud server performs cloud arbitration.
25. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the processor is caused to execute the following steps: Determining a CSI transmission group to which the communication network belongs; Determine a working timing, wherein the working timing indicates an active time of each device in the CSI transmission group to which it belongs; and The working timing is sent to each device in the CSI transmission group, so that each device in the CSI transmission group performs data frame transmission at an active time according to the working timing to perform CSI measurement.
26. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the processor is caused to execute the following steps: Determining a CSI transmission group to which the communication network belongs; receiving a working timing, wherein the working timing indicates an active time of each device in the CSI transmission group to which it belongs; and Data frame transmission is performed during active time according to a preset working sequence to perform CSI measurement.
Citation Information
Patent Citations
Channel access method and device
CN108668377A
Methods and apparatus related to time tracking in multi carrier systems
CN110268757A
Communication method and device, computer readable medium and electronic device
CN110381601A
Communication system, communication device and storage medium for channel state information measurement
CN117200912A
Wireless channel access method and system
US20140376433A1