Sensing communication method and apparatus
By scrambling the PPDU based on time-varying functions in wireless communication, the problem of difficult protection of user privacy in the perception process is solved, and the security and privacy protection of PPDU transmission are achieved.
Patent Information
- Application Number
- PCT/CN2024/111899
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-16
- Filing Date
- 2024-08-13
- Publication Date
- 2025-02-20
AI Technical Summary
The prior art is difficult to effectively protect user privacy, especially in the perception process in wireless communications, where illegal devices can obtain target information by eavesdropping on channel information.
By generating the PLCP protocol data unit PPDU based on the time-varying function, scrambling is performed to ensure the security of PPDU transmission, thereby protecting user privacy.
It effectively improves the security of PPDU transmission, realizes the protection of user privacy, and prevents illegal devices from obtaining real information of the target.
Smart Images

Figure CN2024111899_20022025_PF_FP_ABST
Abstract
Description
Perception communication method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on August 16, 2023, with application number 202311037445.2, and priority to the Chinese patent application entitled “Perceptual Communication Method and Device”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a perception communication method and device. Background Art
[0003] The Institute of Electrical and Electronics Engineers (IEEE) 802.11bf is a next-generation wireless standard focused on sensing passive objects (i.e., targets without any devices). In 802.11bf, Wi-Fi devices can estimate target parameters (such as speed, distance, and angle) based on received signals and subsequently identify their movements and behaviors. The 802.11bf standard encompasses two broad categories: low-frequency (e.g., below 7 GHz, primarily implemented using 802.11ac, 802.11ax, 802.11be, 802.11bn, and future generations) and high-frequency (e.g., greater than or equal to 60 GHz, primarily implemented using 802.11ad, 802.11ay, and future generations).
[0004] During the perception process, illegal devices can eavesdrop on the perception physical layer convergence procedure (PLCP) protocol data unit (PPDU) sent in the space, estimate channel information through the PPDU physical layer header (PHY header), such as estimating channel state information (CSI) or channel impulse response (CIR), and obtain target information from channel information such as the CSI or CIR.
[0005] Therefore, how to protect user privacy is an urgent issue that needs to be addressed.
[0006] Summary of the Invention
[0007] The embodiments of the present application provide a perception communication method and device, which can protect user privacy and improve information security.
[0008] In a first aspect, an embodiment of the present application provides a perception communication method, which is applied to a first communication device and includes:
[0009] A physical layer convergence process PLCP protocol data unit PPDU is generated based on Q time-varying function values, the Q time-varying function values are used to scramble the PPDU, the Q time-varying function values are determined based on N1 time-varying functions, the difference between any two time-varying functions among the N1 time-varying functions satisfies the time-varying characteristic along time, or the quotient of any two time-varying functions among the N1 time-varying functions satisfies the time-varying characteristic along time, N1 is an integer greater than or equal to 2, and Q is an integer less than or equal to N1; the PPDU is sent.
[0010] In an embodiment of the present application, Q time-varying function values are determined by N1 time-varying functions that satisfy the above-mentioned characteristics, and the PPDU is scrambled by the Q time-varying function values, which can effectively improve the security of PPDU transmission, realize the protection of user (or target) privacy, and realize secure sensing (or privacy protection perception).
[0011] In a possible implementation manner, the frequency range corresponding to the time-varying function is larger than the Doppler frequency range generated by the target.
[0012] In an embodiment of the present application, the frequency range corresponding to the time-varying function is greater than or equal to the Doppler frequency range generated by the target movement, which can effectively realize the scrambling of the PPDU in the perception process (such as the PPDU involved in the perception measurement interaction), realize the scrambling of the target information, mask the target's true motion information, and realize safe perception.
[0013] In a possible implementation, a frequency range corresponding to the time-varying function within a perception time window is greater than a Doppler frequency range generated by the target, and the perception time window is a time window of a perception process corresponding to a perception application.
[0014] In an embodiment of the present application, the frequency range corresponding to the time-varying function within the perception time window is greater than the Doppler frequency range generated by the target, which can accurately implement the scrambling of the PPDU within a certain frequency range, mask the target's true motion information, and achieve safe perception.
[0015] In one possible implementation, the Q time-varying function values are determined based on the N1 time-varying functions and configuration information, and the configuration information includes at least one of the following: time t, sampling start time t0, sampling interval ΔT (sampling interval), sampling point n, sampling start point n0, and sampling interval T (selecting interval).
[0016] In a possible implementation, N1 is less than or equal to N2, where N2 represents the number of spatial streams transmitting the PPDU; or N1 is less than or equal to N3, where N3 represents the number of antennas transmitting the PPDU.
[0017] In a possible implementation, N1=N2-1, or N1=N3-1.
[0018] In a possible implementation, N1=N2, or N1=N3.
[0019] In an embodiment of the present application, the first communication device can scramble the PPDUs on N1 of the N2 spatial streams used to transmit the PPDU, or scramble the PPDUs on N1 of the N3 transmitting antennas used to transmit the PPDU, effectively achieving security perception. If the first communication device uses the same time-varying function value to scramble the PPDUs transmitted on two spatial streams, the scrambled time-varying function value can be offset when an illegal device receives the PPDU and uses it to perform channel estimation, thereby obtaining the true channel information and extracting the target's private information from the true channel information. Therefore, the method provided in the embodiment of the present application effectively protects the target's private information.
[0020] In a possible implementation, the time-varying function value is used to scramble one or more fields following a legacy short training field (L-STF) in the PPDU.
[0021] Generally, the L-STF can be used for PPDU discovery, coarse synchronization, and automatic gain control. Therefore, the first communication device can choose not to scramble the L-STF, thereby not affecting its own functions. Of course, the first communication device can also scramble the L-STF to protect the L-STF and prevent it from being used for illegal sensing.
[0022] In one possible implementation, the time-varying function value is used to scramble at least one of the following fields in the PPDU: a legacy long training field (L-LTF), a legacy signaling (L-SIG) field, a legacy signaling repeat (repeated L-SIG, RL-SIG) field, and a universal signaling (U-SIG) field.
[0023] In a possible implementation, the PPDU is an ultra high reliability (UHR) PPDU, and the time-varying function value may also be used to scramble at least one of the following fields in the PPDU: a UHR-SIG field, a UHR-STF, and a UHR-LTF.
[0024] In one possible implementation, the PPDU is a millimeter wave (MMW) PPDU (or integrated millimeter wave (MMW) PPDU), and the time-varying function value can also be used to scramble at least one of the following fields in the PPDU: MMW-SIG field (or IMMW-SIG field), MMW-STF (or IMMW-STF), and MMW-LTF (or IMMW-LTF).
[0025] In one possible implementation, the PPDU is used to carry at least one of the following frames: a sensing polling trigger frame, a sensing null data packet announcement (NDPA) frame (sensing NDP announcement frame), a sensing responder to sensing initiator (SR2SI) sounding trigger frame (SR2SI sounding trigger frame), a sensing report trigger frame (sensing report trigger frame), a clear send (CTS) to oneself (CTS-to-self, CST2SELT) frame, and a sensing measurement report frame; or, the PPDU is an NDP that does not include a data field, and the NDP is at least one of the following: a sensing initiator to sensing responder (SI2SR) NDP, an SR2SI NDP, and a sensing responder to sensing responder (SR2SR) NDP.
[0026] In one possible implementation, before generating the PPDU based on Q time-varying function values, the method further includes: sending a perception capability element, the perception capability element including indication information, the indication information being used to indicate whether the first communication device supports scrambling the PPDU using time-varying function values.
[0027] In embodiments of the present application, during the perception capability exchange phase, both communicating parties may exchange each other's perception capabilities. For example, the first communication device may be a perception initiator, which may send a perception capability element to a perception responder. Alternatively, the first communication device may be a perception responder, which may send a perception capability element to the perception initiator.
[0028] In one possible implementation, before generating the PPDU based on Q time-varying function values, the method further includes: receiving a perception capability element, the perception capability element including indication information, the indication information being used to indicate whether the second communication device supports descrambling the PPDU using the time-varying function value.
[0029] In an embodiment of the present application, during the perception capability interaction phase, the communicating parties may exchange each other's perception capabilities. For example, the first communication device may be a perception initiator, which may receive a perception capability element sent by a perception responder. In another example, the first communication device may be a perception responder, which may receive a perception capability element sent by a perception initiator. When the first communication device is a perception initiator, the perception initiator may send security parameters, index information, and configuration information. When the first communication device is a perception responder, the perception responder may receive security parameters, index information, and configuration information.
[0030] In one possible implementation, before generating the PPDU based on Q time-varying function values, the method further includes: the sensing initiator sends a security parameter, and the security parameter is used to generate the N1 time-varying functions; or, the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
[0031] In one possible implementation, before generating the PPDU based on Q time-varying function values, the method further includes: the perception response end receives a security parameter, and the security parameter is used to generate the N1 time-varying functions; or, the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
[0032] In the embodiment of the present application, the N1 time-varying functions or N1+x time-varying functions may constitute a time-varying function matrix, where the two dimensions of the time-varying function matrix may be the time-varying function and time, respectively. For example, the rows of the time-varying function matrix may correspond to the time-varying functions, and the columns may correspond to time. For another example, the columns of the time-varying function matrix may correspond to the time-varying functions, and the rows may correspond to time.
[0033] In one possible implementation, before generating the PPDU based on Q time-varying function values, the method further includes: the perception initiator sends a time-varying function matrix, the rows of the time-varying function matrix correspond to time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying functions correspond to time-varying functions, and the rows of the time-varying functions correspond to different times.
[0034] In one possible implementation, before generating the PPDU based on Q time-varying function values, the method further includes: the perception response end receives a time-varying function matrix, the rows of the time-varying function matrix correspond to time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying functions correspond to time-varying functions, and the rows of the time-varying functions correspond to different times.
[0035] In a possible implementation, the method further includes: the sensing initiator sends configuration information, where the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
[0036] In a possible implementation, the method further includes: the perception response end receives configuration information, where the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
[0037] In an embodiment of the present application, when the time-varying function is a temporally continuous time-varying function, the configuration information may include time t, sampling start time t0, and sampling interval T. As an example, time t corresponding to this perception measurement interaction is carried in the frame of this perception measurement interaction. Alternatively, multiple times t corresponding to this perception measurement session are carried in a perception measurement request frame. As another example, sampling start time t0 and sampling interval T corresponding to this perception measurement session are carried in the perception measurement request frame.
[0038] In an embodiment of the present application, when the time-varying function is a temporally discrete time-varying function, the configuration information may include a sampling start point n0 and a sampling point n. As an example, the sampling point corresponding to this perception measurement interaction is carried in a perception measurement request frame. As another example, the sampling start time and sampling point corresponding to this perception measurement interaction are carried in a perception measurement request frame. As yet another example, the sampling point corresponding to this perception measurement interaction is carried in a frame of this perception measurement interaction.
[0039] In a possible implementation, the frames of the perception measurement interaction include at least one of the following: a perception polling trigger frame; a perception empty data packet declaration NDPA frame; a perception responder to a perception initiator SR2SI detection trigger frame; a perception initiator to a perception responder SI2SR detection trigger frame; and a perception responder to a perception responder SR2SR detection trigger frame.
[0040] In a possible implementation, the sampling point n corresponds to the identifier of this perception measurement interaction, or the sampling point n is carried in any one of the following items: a perception measurement request frame; a perception polling trigger frame; a perception empty data packet declaration NDPA frame; a perception responder to a perception initiator SR2SI detection trigger frame; a perception initiator to a perception responder SI2SR detection trigger frame; a perception responder to a perception responder SR2SR detection trigger frame.
[0041] In one possible implementation, when security parameters are used to generate N1+x time-varying functions, or when the number of time-varying functions in the time-varying function matrix is greater than N1, the method further includes: the perception initiator sends index information, and the index information indicates the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
[0042] In one possible implementation, when the security parameters are used to generate N1+x time-varying functions, or the number of time-varying functions in the time-varying function matrix is greater than N1, the method further includes: the perception response end receives index information, and the index information indicates the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
[0043] In a possible implementation, before generating the PPDU based on the Q time-varying function values, the method further includes: the perception initiator sends the Q time-varying function values, and the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of this perception measurement interaction; or, the time-varying function value is carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of the last perception measurement interaction.
[0044] In a possible implementation, before generating the PPDU based on the Q time-varying function values, the method further includes: the perception responder receives the Q time-varying function values, and the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of this perception measurement interaction; or, the time-varying function value is carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of the last perception measurement interaction.
[0045] In a possible implementation, the Q time-varying function values are carried in the perception NDPA frame in this perception measurement interaction, and the Q time-varying function values are used to scramble at least one of the SI2SR NDP or SR2SI NDP following the perception NDPA frame in this perception measurement interaction.
[0046] In a possible implementation, the Q time-varying function values are carried in the SR2SI detection trigger frame from the perception responder to the perception initiator in this perception measurement interaction, and the Q time-varying function values are used to scramble the SR2SI NDP after the SR2SI detection trigger frame in this perception measurement interaction.
[0047] In a second aspect, an embodiment of the present application provides a perception communication method, characterized in that the method is applied to a second communication device, and the method includes:
[0048] Receive a physical layer convergence process PLCP protocol data unit PPDU; parse the PPDU based on Q time-varying function values, the Q time-varying function values are used to de-scramble the PPDU, the Q time-varying function values are determined based on N1 time-varying functions, the difference between any two time-varying functions among the N1 time-varying functions satisfies the characteristic of time-varying along time, or the quotient of any two time-varying functions among the N1 time-varying functions satisfies the characteristic of time-varying along time, N1 is an integer greater than or equal to 2, and Q is an integer less than or equal to N1.
[0049] In a possible implementation manner, the frequency range corresponding to the time-varying function is larger than the Doppler frequency range generated by the target.
[0050] In a possible implementation, a frequency range corresponding to the time-varying function within a perception time window is greater than a Doppler frequency range generated by the target, and the perception time window is a time window of a process flow corresponding to a perception application.
[0051] In one possible implementation, the Q time-varying function values are determined based on the N1 time-varying functions and configuration information, and the configuration information includes at least one of the following: time t, sampling start time t0, sampling interval ΔT, sampling point n, sampling start point n0, and sampling interval T.
[0052] In a possible implementation, N1 is less than or equal to N2, where N2 represents the number of spatial streams transmitting the PPDU; or N1 is less than or equal to N3, where N3 represents the number of antennas sending the PPDU.
[0053] In a possible implementation, N1=N2-1, or N1=N3-1.
[0054] In a possible implementation, N1=N2, or N1=N3.
[0055] In a possible implementation manner, the time-varying function value is used to scramble one or more fields following the legacy short training field L-STF in the PPDU.
[0056] In one possible implementation, the time-varying function value is used to scramble at least one of the following fields in the PPDU: a legacy long training field (L-LTF), a legacy signaling (L-SIG) field, a legacy signaling repeat (repeated L-SIG, RL-SIG) field, and a universal signaling (U-SIG) field.
[0057] In a possible implementation, the PPDU is a UHR PPDU, and the time-varying function value may also be used to scramble at least one of the following fields in the PPDU: a UHR-SIG field, a UHR-STF, and a UHR-LTF.
[0058] In a possible implementation, the PPDU is an MMW PPDU, and the time-varying function value may also be used to scramble at least one of the following fields in the PPDU: an MMW-SIG field, an MMW-STF, and an MMW-LTF.
[0059] In one possible implementation, the PPDU is used to carry at least one of the following frames: a perception polling trigger frame, a perception empty data packet declaration NDPA frame, a perception responder to perception initiator SR2SI detection trigger frame, a perception report trigger frame, a clear send to self CST2SELT frame, and a perception measurement report frame; or, the PPDU is an NDP that does not contain a data field, and the NDP is at least one of the following: a perception initiator to a perception responder SI2SR NDP, an SR2SI NDP, and an SR2SR NDP.
[0060] In a possible implementation, before receiving the PPDU, the method further includes: receiving a sensing capability element, where the sensing capability element includes indication information, and the indication information is used to indicate whether the first communication device supports scrambling the PPDU using a time-varying function value.
[0061] In a possible implementation, before receiving the PPDU, the method further includes: sending a sensing capability element, where the sensing capability element includes indication information, and the indication information is used to indicate whether the first communication device supports scrambling the PPDU using a time-varying function value.
[0062] In a possible implementation, before receiving the PPDU, the method further includes: the perception response end receiving a security parameter, where the security parameter is used to generate the N1 time-varying functions; or, the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
[0063] In a possible implementation, before receiving the PPDU, the method further includes: sensing that the initiator sends a security parameter, where the security parameter is used to generate the N1 time-varying functions; or, the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
[0064] In one possible implementation, before receiving the PPDU, the method further includes: the perception response end receives a time-varying function matrix, the rows of the time-varying function matrix correspond to time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying functions correspond to time-varying functions, and the rows of the time-varying functions correspond to different times.
[0065] In one possible implementation, before receiving the PPDU, the method further includes: the sensing initiator sends a time-varying function matrix, wherein the rows of the time-varying function matrix correspond to time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying function correspond to the time-varying function, and the rows of the time-varying function correspond to different times.
[0066] In a possible implementation, the method further includes: the perception response end receives configuration information, where the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
[0067] In a possible implementation, the method further includes: the sensing initiator sends configuration information, where the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
[0068] For more information about the configuration information, please refer to the first aspect.
[0069] In one possible implementation, when the security parameters are used to generate N1+x time-varying functions, or the number of time-varying functions in the time-varying function matrix is greater than N1, the method further includes: the perception response end receives index information, and the index information indicates the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
[0070] In one possible implementation, when security parameters are used to generate N1+x time-varying functions, or when the number of time-varying functions in the time-varying function matrix is greater than N1, the method further includes: the perception initiator sends index information, and the index information indicates the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
[0071] In a possible implementation, the method further includes: the perception responder receives the Q time-varying function values, and the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of the current perception measurement interaction; or, the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of the last perception measurement interaction.
[0072] In a possible implementation, the method further includes: the perception initiator sends the Q time-varying function values, and the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of this perception measurement interaction; or, the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of the last perception measurement interaction.
[0073] In a possible implementation, the Q time-varying function values are carried in the perception NDPA frame in this perception measurement interaction, and the Q time-varying function values are used to scramble at least one of the SI2SR NDP or SR2SI NDP following the perception NDPA frame in this perception measurement interaction.
[0074] In a possible implementation, the Q time-varying function values are carried in the SR2SI detection trigger frame from the perception responder to the perception initiator in this perception measurement interaction, and the Q time-varying function values are used to scramble the SR2SI NDP after the SR2SI detection trigger frame in this perception measurement interaction.
[0075] In a third aspect, an embodiment of the present application provides a perception communication method, which is applied to a first communication device, and includes:
[0076] Sending time-varying function information, where the time-varying function information is used to indicate N1 time-varying functions, where N1 is a positive integer;
[0077] Configuration information of the N1 time-varying functions is sent, where the configuration information is used to configure N1 time-varying function values, and the N1 time-varying function values are values taken by the N1 time-varying functions at the same time.
[0078] In a fourth aspect, an embodiment of the present application provides a perception communication method, which is applied to a second communication device, and the method includes:
[0079] receiving time-varying function information, where the time-varying function information is used to indicate N1 time-varying functions, where N1 is a positive integer;
[0080] Configuration information of the N1 time-varying functions is received, where the configuration information is used to configure N1 time-varying function values, where the N1 time-varying function values are values taken by the N1 time-varying functions at the same time.
[0081] In a possible implementation method, the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
[0082] In an embodiment of the present application, as an example, when the time-varying function is a temporally continuous time-varying function, the configuration information may include at least one of the following: time t, sampling start time t0, and sampling interval T. For example, the configuration information may include time t. In another example, the configuration information may include sampling start time t0 and sampling interval T. As another example, when the time-varying function is a temporally discrete time-varying function, the configuration information may include at least one of the following: sampling start time t0 (or sampling start point n0) and sampling point n. For example, the configuration information may include sampling point n. In another example, the configuration information may include sampling point n and sampling start time t0.
[0083] In a possible implementation, the time-varying function information includes a security parameter, and the security parameter is used to generate the N1 time-varying functions, or the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
[0084] In a possible implementation, the method further includes: discretely sampling the N1 time-varying functions / the N1+x time-varying functions based on a sampling interval ΔT to obtain a time-varying function matrix.
[0085] In the embodiments of the present application, the sampling interval ΔT is used to discretize the sampling of the time-varying function and is the discretized sampling interval of the time-varying function. The sampling interval T is used to obtain the value of the time-varying function from the discretized time-varying function. The names of the sampling interval ΔT and the sampling interval T are merely examples. For example, the sampling interval T can also be referred to as the actual sampling interval. The specific names of these two intervals are not limited in the embodiments of the present application.
[0086] In one possible implementation, the time-varying function information includes a time-varying function matrix, the rows of the time-varying function matrix correspond to time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying functions correspond to time-varying functions, and the rows of the time-varying functions correspond to different times.
[0087] In the embodiment of the present application, the time-varying function matrix includes N1 rows, or N1+x rows. Each row in the time-varying function matrix corresponds to a time-varying function.
[0088] In a possible implementation, the method further includes: the first communication device sending index information, where the index information is used to indicate the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
[0089] In a possible implementation, the time-varying function information includes an index of a security parameter, where the security parameter is used to generate the N1 time-varying functions, or the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
[0090] In an embodiment of the present application, the communicating parties may pre-store multiple sets of security parameters, and each security parameter may correspond to an index.
[0091] In a possible implementation, the time-varying function information includes indexes of N1 time-varying functions.
[0092] In a possible implementation, when the security parameter is used to generate N1+x time-varying functions, the method further includes:
[0093] The second communication device receives index information, where the index information is used to indicate the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
[0094] In a possible implementation manner, the time-varying function information and the configuration information are carried in a perception measurement request frame; or, the time-varying function information, the index information, and the configuration information are carried in a perception measurement request frame.
[0095] In a possible implementation, the sampling point n corresponds to an identifier of a perception measurement interaction.
[0096] In a possible implementation manner, the sampling point n or the time t is carried in a frame of perception measurement interaction.
[0097] In a possible implementation, the N1 time-varying function values are used to scramble the PPDU.
[0098] In a fifth aspect, an embodiment of the present application provides a first communication device for executing the method in the first aspect or any possible implementation. The first communication device includes a module for executing the method in the first aspect, the third aspect, or any possible implementation.
[0099] In a sixth aspect, an embodiment of the present application provides a second communication device for executing the method in the second aspect or any possible implementation. The second communication device includes a module for executing the method in the second aspect, the fourth aspect, or any possible implementation.
[0100] In a seventh aspect, an embodiment of the present application provides a first communication device, comprising a processor configured to execute the method described in the first aspect, the third aspect, or any possible implementation. The processor is configured to execute a program stored in a memory, and when the program is executed, the method described in the first aspect or any possible implementation is executed.
[0101] In a possible implementation, the memory is located outside the first communication device.
[0102] In a possible implementation, the memory is located within the first communication device.
[0103] In the embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. For example, the first communication device may be a chip.
[0104] In a possible implementation, the first communication device further includes a transceiver, where the transceiver is configured to receive information or send information.
[0105] In an eighth aspect, an embodiment of the present application provides a second communication device, comprising a processor configured to execute the method described in the second aspect, the fourth aspect, or any possible implementation. The processor is configured to execute a program stored in a memory, and when the program is executed, the method described in the second aspect, the fourth aspect, or any possible implementation is executed.
[0106] In a possible implementation, the memory is located outside the second communication device.
[0107] In a possible implementation, the memory is located within the second communication device.
[0108] In the embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. Exemplarily, the second communication device may be a chip.
[0109] In a possible implementation, the second communication device further includes a transceiver, where the transceiver is configured to receive information or send information.
[0110] In the ninth aspect, an embodiment of the present application provides a first communication device, which includes a logic circuit and an interface, and the logic circuit and the interface are coupled; the interface is used to input and / or output information, and the logic circuit is used to execute the method described in the first aspect, the third aspect or any possible implementation method.
[0111] In a possible implementation, the interface being used to output information includes: the interface being used to output a PPDU. Exemplarily, the logic circuit is used to generate a PPDU.
[0112] In the tenth aspect, an embodiment of the present application provides a second communication device, which includes a logic circuit and an interface, and the logic circuit and the interface are coupled; the interface is used to input and / or output information, and the logic circuit is used to execute the method described in the second aspect, the fourth aspect or any possible implementation method.
[0113] In a possible implementation, the interface being used to input information includes: the interface being used to input a PPDU. Exemplarily, the logic circuit is used to parse the PPDU.
[0114] In the eleventh aspect, an embodiment of the present application provides a computer-readable storage medium, which is used to store a computer program. When the computer program is run on a computer, the method shown in the first aspect, second aspect, third aspect, fourth aspect or any possible implementation method is executed.
[0115] In the twelfth aspect, an embodiment of the present application provides a computer program product, which includes a computer program or computer code, and when it runs on a computer, enables the method shown in the above-mentioned first aspect, second aspect, third aspect, fourth aspect or any possible implementation method to be executed.
[0116] In a thirteenth aspect, an embodiment of the present application provides a computer program. When the computer program runs on a computer, the method shown in the above-mentioned first aspect, second aspect, third aspect, fourth aspect or any possible implementation is executed.
[0117] In a fourteenth aspect, an embodiment of the present application provides a communication system, which includes a first communication device and a second communication device.
[0118] In one possible implementation, the first communication device is used to execute the method shown in the above-mentioned first aspect or any possible implementation of the first aspect, and the second communication device is used to execute the method shown in the above-mentioned second aspect or any possible implementation of the second aspect.
[0119] In one possible implementation, the first communication device is used to execute the method shown in the third aspect or any possible implementation of the third aspect, and the second communication device is used to execute the method shown in the fourth aspect or any possible implementation of the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0120] FIG1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0121] FIG2 is a schematic diagram of the stages of a perception process provided by an embodiment of the present application;
[0122] FIG3 is a schematic diagram of the format of a perception capability element provided in an embodiment of the present application;
[0123] FIG4a is a schematic diagram of a TB perception measurement interaction process provided by an embodiment of the present application;
[0124] FIG4 b is a schematic diagram of a flow chart of a Non-TB sensing measurement interaction provided in an embodiment of the present application;
[0125] FIG5a is a schematic diagram of a time-varying function provided in an embodiment of the present application;
[0126] FIG5 b is a schematic diagram of the real part and imaginary part of a time-varying function provided in an embodiment of the present application;
[0127] FIG6a is a schematic diagram of an interaction of a time-varying function value provided by an embodiment of the present application;
[0128] FIG6 b is a schematic diagram of another interaction of time-varying function values provided in an embodiment of the present application;
[0129] FIG6c is a schematic diagram of another interaction of time-varying function values provided in an embodiment of the present application;
[0130] FIG7a is a schematic diagram of the format of a perception measurement request frame provided in an embodiment of the present application;
[0131] FIG7 b is a schematic diagram of the format of another perception measurement request frame provided in an embodiment of the present application;
[0132] FIG7c is a schematic diagram of the format of another perception measurement request frame provided in an embodiment of the present application;
[0133] FIG8a is a schematic diagram of the format of an NDPA-aware frame provided in an embodiment of the present application;
[0134] FIG8b is a schematic diagram of the format of another NDPA-aware frame provided in an embodiment of the present application;
[0135] FIG8c is a schematic diagram of the format of an SR2SI detection trigger frame provided in an embodiment of the present application;
[0136] FIG9 is a schematic diagram of another interaction of time-varying function values provided in an embodiment of the present application;
[0137] FIG10 is a schematic diagram of another interaction of time-varying function values provided in an embodiment of the present application;
[0138] FIG11 is a flow chart of a perception communication method provided in an embodiment of the present application;
[0139] FIG12a is a schematic diagram of a partial process of a first communication device generating a PPDU according to an embodiment of the present application;
[0140] FIG12b is a schematic diagram of a partial process of parsing a PPDU by a second communication device according to an embodiment of the present application;
[0141] FIG13 is a schematic diagram of a communication device provided in an embodiment of the present application;
[0142] FIG14 is a schematic diagram of a communication device provided in an embodiment of the present application;
[0143] FIG15 is a schematic diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0144] To facilitate understanding of the technical solution of the present application, the present application will be further described below with reference to the accompanying drawings.
[0145] The terms "first" and "second" in the specification, claims, and drawings of this application are used only to distinguish different objects and are not used to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to the process, method, product, or device.
[0146] References to "embodiments" herein mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it refer to independent or alternative embodiments that are mutually exclusive of other embodiments. It will be understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0147] In this application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. "Or" means that two relationships can exist, such as only A exists, only B exists; when A and B are not mutually exclusive, it can also mean that three relationships exist, such as only A exists, only B exists, and A and B exist at the same time. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c".
[0148] The present invention provides a method and apparatus for perceptual communication that scrambles the PPDU using a time-varying function value, effectively improving the security of PPDU transmission. Furthermore, by improving the security of PPDU transmission, target information is scrambled, effectively masking the target's true relevant information. This prevents unauthorized devices from obtaining the target's relevant information, protects user privacy, and achieves security perception.
[0149] The following describes the communication system involved in the embodiments of the present application.
[0150] The technical solutions provided in the embodiments of the present application can be applied to wireless local area network (WLAN) systems, such as Wi-Fi, etc. The methods provided in the embodiments of the present application can be applied to IEEE 802.11 series protocols, such as 802.11a / b / g protocols, 802.11bf protocols, 802.11n protocols, 802.11ac protocols, 802.11ax protocols, 802.11be protocols, 802.11bn protocols or next-generation protocols, etc., which are not listed one by one. The technical solutions provided in the embodiments of the present application can also be applied to wireless personal area networks (WPANs) based on ultra-wideband (UWB) technology. The technical solutions provided in the embodiments of the present application can also be applied to millimeter wave (MMW) technology, including IMW. The method provided in the embodiment of the present application can be applied to the IEEE802.15 series of protocols, such as the 802.15.4a protocol, the 802.15.4z protocol or the 802.15.4ab protocol, or a future generation of UWB WPAN protocol, etc., which are not listed one by one. The technical solution provided in the embodiment of the present application can also be applied to the following communication systems, for example, the Internet of Things (IoT) system, the Vehicle to X (V2X), the Narrow Band Internet of Things (NB-IoT) system, the Long Term Evolution (LTE) system, the Fifth Generation (5G) communication system, and new communication systems that will emerge in the future development of communications.
[0151] WLAN systems can provide high-speed and low-latency transmission. As WLAN application scenarios continue to evolve, WLAN systems will be applied to more scenarios or industries, such as the Internet of Things industry, the Internet of Vehicles industry, the banking industry, corporate offices, sports stadiums and exhibition halls, concert halls, hotel rooms, dormitories, wards, classrooms, supermarkets, squares, streets, production workshops and warehouses, etc. Of course, devices that support WLAN communication or perception (such as access points or stations) can be sensor nodes in smart cities (such as smart water meters, smart electricity meters, and smart air detection nodes), smart devices in smart homes (such as smart cameras, projectors, displays, TVs, speakers, refrigerators, washing machines, etc.), nodes in the Internet of Things, entertainment terminals (such as wearable devices such as augmented reality (AR) and virtual reality (VR)), smart devices in smart offices (such as printers, projectors, loudspeakers, speakers, etc.), Internet of Vehicles devices, infrastructure in daily life scenarios (such as vending machines, self-service navigation counters in supermarkets, self-service checkout equipment, self-service ordering machines, etc.), and equipment in large sports and music venues.
[0152] Although the embodiments of the present application mainly take WLAN as an example, especially the network applied to the IEEE 802.11 series of standards. The embodiments of the present application can support Wi-Fi 8, which can also be called ultra high reliability (UHR) or ultra high reliability and throughput (UHRT), which are not listed here one by one. The various aspects involved in the embodiments of the present application can be extended to other networks that adopt various standards or protocols. For example, Bluetooth, high performance radio LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard, mainly used in Europe) and wide area network (WAN) or other networks now known or developed later.
[0153] In one possible implementation, the method provided in the embodiment of the present application may be implemented by a communication device in a communication system. For example, the communication device may be an access point (AP) or a station (STA).
[0154] An access point is a device with wireless communication capabilities that supports communication or sensing using WLAN protocols. It has the ability to communicate or sense with other devices in a WLAN network (such as non-AP STAs or other access points). Of course, it can also have the ability to communicate or sense with other devices. Alternatively, an access point acts as a bridge between a wired network and a wireless network, primarily connecting wireless network clients and then connecting the wireless network to the Ethernet. In a WLAN system, an access point can be referred to as an access point station (AP STA). This device with wireless communication capabilities can be a complete device or a chip, processing system, or functional module installed in the complete device. Devices equipped with these chips, processing systems, or functional modules can implement the methods and functions of the embodiments of the present application under the control of these chips, processing systems, or functional modules. The AP in the embodiments of the present application is a device that provides services for non-AP STAs and can support the 802.11 series of protocols or subsequent protocols. For example, an access point can be an access point for a terminal (such as a mobile phone) to enter a wired (or wireless) network. It is primarily deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. For another example, an AP may be a communication entity such as a communication server, router, switch, or bridge; an AP may include various forms of macro base stations, micro base stations, and relay stations. Of course, an AP may also be a chip, processing system, or module in any of the aforementioned devices, thereby implementing the methods and functions of the embodiments of the present application.
[0155] A STA is a device with wireless communication capabilities that supports communication or perception using the WLAN protocol and has the ability to communicate or perceive other non-AP STAs or access points in the WLAN network. In a WLAN system, a station can be referred to as a non-access point station (non-AP STA). For example, a STA is any user communication device that allows a user to communicate or perceive with an AP and then communicate with a WLAN. The device with wireless communication capabilities can be a complete device, or a chip, processing system, or functional module installed in the complete device. The device installed with these chips, processing systems, or functional modules can implement the methods and functions of the embodiments of the present application under the control of the chip, processing system, or functional module. For example, a STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal, and can also be referred to as a user. For another example, a STA can be a mobile phone that supports Wi-Fi communication capabilities, a tablet that supports Wi-Fi communication capabilities, a set-top box that supports Wi-Fi communication capabilities, a smart TV that supports Wi-Fi communication capabilities, a smart wearable device that supports Wi-Fi communication capabilities, an in-vehicle communication device that supports Wi-Fi communication capabilities, and a computer that supports Wi-Fi communication capabilities. Of course, STA can also be a chip, processing system, or module in the various forms of devices mentioned above, so as to implement the methods and functions of the embodiments of the present application.
[0156] Exemplarily, the communication system to which the method provided in the embodiments of the present application can be applied may include access points and stations. For example, the embodiments of the present application may be applicable to scenarios of communication or perception between APs and STAs, between APs and APs, or between STAs and STAs in a WLAN, and the embodiments of the present application are not limited thereto. Optionally, the AP may communicate or perceive with a single STA, or the AP may communicate or perceive with multiple STAs simultaneously. Specifically, communication or perception between the AP and multiple STAs can be further divided into downlink transmission in which the AP sends signals to multiple STAs simultaneously, and uplink transmission in which multiple STAs send signals to the AP. WLAN communication protocols may be supported between the AP and STAs, between APs and APs, and between STAs. The communication protocols may include IEEE 802.11 series protocols, such as 802.11n / 802.11ac / 802.11ax / 802.11be / 802.11bn protocols, and of course, also applicable to protocols after 802.11bn.
[0157] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application. The communication system may include one or more APs and one or more STAs. Figure 1 shows an access point such as AP1, and three stations such as STA1, STA2, and STA3. Exemplarily, the method provided in an embodiment of the present application may be applicable to data communication between an AP and one or more STAs (such as the communication between AP1 and STA1 as shown in Figure 1, or the communication between AP1 and STA1 and STA2), or applicable to communication between APs (such as the communication between AP1 and AP2 as shown in Figure 1), or applicable to communication between STAs (such as the communication between STA2 and STA3 as shown in Figure 1). The method provided in an embodiment of the present application may be applicable to, but not limited to: single-user uplink / downlink transmission, multi-user uplink / downlink transmission, vehicle-to-everything (V2X, X can represent anything), and device-to-device (D2D). For example, the V2X may include: vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P) or vehicle to network (V2N) communication, etc.
[0158] It is understood that the example of a mobile phone as a STA and a router as an AP in Figure 1 does not limit the types of APs and STAs in the embodiments of this application. Furthermore, Figure 1 only illustrates one AP and three STAs, but the number of APs or STAs can be greater or less, and this is not limited in the embodiments of this application.
[0159] From the perspectives of sending and receiving PPDUs, the first communication device described below may be a communication device that sends PPDUs, and the second communication device may be a communication device that receives PPDUs. As an example, the first communication device and the second communication device may be Wi-Fi chips, modules, or processing systems located in different Wi-Fi devices. As another example, the first communication device may be an AP, and the second communication device may be an STA. As another example, the first communication device and the second communication device may both be STAs or both APs. As another example, the first communication device may be an STA, and the second communication device may be an AP. As another example, at least one of the first and second communication devices may be a multi-link device (MLD), etc., which are not listed in the embodiments of this application. Exemplarily, a multi-link device (MLD) refers to a device that simultaneously has multiple stations (such as APs or non-AP STAs), each operating on different frequency bands or channels. A multi-link device includes multiple subordinate stations, which may be physical or logical stations. Each station may operate on a link, a frequency band, or a channel, etc. The above-mentioned affiliated sites may be APs or non-AP STAs. A multi-link device (such as a non-AP MLD or an AP MLD) may be a communication device with wireless communication capabilities. The communication device may be a complete device, or may be a chip, processing system, or module installed in the complete device. Devices installed with these chips, processing systems, or modules may implement the methods and functions of the embodiments of the present application under the control of these chips, processing systems, or modules. The multi-link device may implement wireless communication in accordance with the 802.11 series of protocols, thereby enabling communication with other devices. The other devices shown here may be multi-link devices or may not be multi-link devices. The frequency bands in which the multi-link device operates may include, but are not limited to, sub 1GHz, 2.4GHz, 5GHz, 6GHz, etc., which are not listed here one by one.
[0160] In terms of role positioning in the 802.11bf standard, the first communication device described below can be a sensing initiator, and the second communication device can be a sensing responder; alternatively, the first communication device can be a sensing responder, and the second communication device can be a sensing initiator; alternatively, the first communication device can be a sensing transmitter, and the second communication device can be a sensing receiver. For example, the sensing initiator can be a device or chip that initiates a sensing session. For example, the sensing initiator can send a sensing measurement request frame at sub7 GHz, or a directional multi-gigabit (DMG) sensing measurement request frame at a high frequency. The sensing responder can be a device or chip that responds to the sensing behavior initiated by the sensing initiator and participates in the sensing. The sensing transmitter can be a device or chip that sends a sensing PPDU (such as SI2SR NDP, SR2SI NDP, or SR2SR NDP). The sensing receiver can be a device or chip that receives a sensing PPDU.
[0161] The embodiment of the present application describes the method provided by the embodiment of the present application based on the first communication device and the second communication device. However, during the process of transmitting the PPDU, the first communication device and the second communication device can also forward the PPDU through other devices, such as forwarding the PPDU between the first communication device and the second communication device through a forwarding device. The embodiment of the present application does not limit other devices other than the first communication device and the second communication device.
[0162] The following describes the perception communication method involved in the embodiments of the present application.
[0163] Figure 2 is a stage diagram of a perception process provided by an embodiment of the present application. In the 802.11bf standard, the perception devices will first perform capability interaction between the devices, as shown in the sensing capabilities exchange stage in Figure 2. Through the interaction of basic capabilities, the perception devices can understand each other's perception capabilities. Exemplarily, the perception initiator can send a perception capability element to the perception responder, and the perception capability element can carry the perception capability of the perception initiator. The perception responder can send a perception capability element to the perception initiator, and the perception capability element can carry the perception capability of the perception responder.
[0164] Figure 3 is a schematic diagram of the format of a sensing capability element provided in an embodiment of the present application. As shown in Figure 3, the sensing capability element may include the following fields: element ID, length, element ID extension, and sensing. Exemplarily, the sensing field may include a secure sensing supported field. The secure sensing support field may occupy one bit. The secure sensing support field may carry indication information, which may be used to indicate whether secure sensing is supported. That is, through the interaction of sensing capability elements, the communicating parties may mutually perceive privacy protection capabilities (or perceived privacy enhancement capabilities). As an example, a value of 1 in the secure sensing field indicates support for secure sensing, such as if the first communication device supports scrambling the PPDU using a time-varying function value, and the second communication device supports descrambling the PPDU using a time-varying function value. When the value of the secure sensing field is 1, the communicating parties may determine the time-varying function value through interaction. For example, the communicating parties may exchange at least one of security parameters, configuration information, and index information. Another example is that the communicating parties may exchange a time-varying function matrix, etc., which are not listed here one by one. Regarding the specific method for the communicating parties to determine the time-varying function value through interaction, please refer to the implementation methods 1 to 6 shown below. As another example, if the value of the security perception field is 0, it means that security perception is not supported, such as the first communication device does not support the use of the time-varying function value to scramble the PPDU, and the second communication device does not support the use of the time-varying function value to descramble the PPDU. The security perception support field shown in the embodiment of the present application can also be called a privacy-preserving sensing field, etc. The specific name of the security perception support field is not limited in the embodiment of the present application.
[0165] After the perception device completes the capability interaction, when it needs to initiate a perception measurement session, the perception initiator can initiate the establishment of the perception measurement session by sending a perception measurement request frame, and the perception responder receives the perception measurement request and replies with a perception measurement response frame. The perception initiator can assign different roles and parameters to different perception responders for different applications through this perception measurement session phase to complete the establishment of the perception measurement session. The perception measurement session phase mainly negotiates relevant parameters in perception, such as the receiving / transmitting role of the device, the perception bandwidth, whether the channel state information (CSI) matrix needs to be fed back, whether the perception measurement report frame needs to be fed back, etc. For a specific description of the perception measurement request frame, please refer to Figures 7a to 7c below, which will not be described in detail here.
[0166] After establishing a sensing measurement session, the sensing initiator can initiate one or more sensing measurement exchanges. Sensing measurement exchanges can be divided into trigger-based (TB) sensing measurement exchanges (TB sensing measurement instances) and non-trigger-based (Non-TB) sensing measurement exchanges (Non-TB sensing measurement instances). TB sensing measurement exchanges are generally initiated by the AP, while non-TB sensing measurement exchanges are generally initiated by the STA.
[0167] Figure 4a is a schematic diagram of a TB perception measurement interaction process provided by an embodiment of the present application. As shown in Figure 4a, the TB perception measurement interaction may include at least one of the following phases: a polling phase, an NDPA sounding phase, a trigger frame (TF) sounding phase, and a reporting phase.
[0168] In the TB sensing measurement interaction scenario, the AP, as the sensing initiator, can send a sensing polling trigger frame to STAs it wants to invite to participate in this interactive measurement during the polling phase, inviting each STA to participate. The participating STAs can then reply with a CTS to self frame to confirm their participation. As shown in Figure 4a, the AP can invite STA1 to STA5 to participate in this sensing measurement interaction. STA1, STA2, STA4, and STA5 confirm their participation in this sensing measurement interaction. During the NDPA detection phase, the AP sends a sensing NDPA frame to multiple responders that have confirmed their participation in NDPA detection and, after a short inter-frame space (SIFS), sends an SI2SR NDP. The responders receive the SI2SR NDP based on the information in the sensing NDPA frame to implement sensing measurements. During the TF detection phase, the AP sends a sensing SR2SI detection trigger frame to multiple responders that have confirmed their participation in TF detection. The responders send an SR2SI NDP based on the information assigned in the SR2SI detection trigger frame to implement sensing measurements. During the reporting phase, the AP can send a Perception Report Trigger frame to multiple responders that have confirmed their participation in the reporting phase. These responders then send Perception Measurement Report frames based on the Perception Report Trigger frame. In Figure 4a, STA1 through STA3 can act as Perception Transmitters, while STA4 through STA6 can act as Perception Receivers. When the AP sends a Perception Poll Trigger frame to STA1 through STA5, STA3 does not respond with a CTS-to-self frame, and therefore does not participate in the Perception process.
[0169] As the standard progresses, the specific process of TB perception measurement interaction may change. Therefore, the process of TB perception measurement interaction shown in Figure 4a is only an example and should not be understood as limiting the embodiments of the present application.
[0170] Figure 4b is a flow chart of a Non-TB perception measurement interaction provided in an embodiment of the present application. In the Non-TB perception measurement interaction scenario, the STA, as the perception initiator, can send a perception NDPA frame and send an SI2SR NDP after SIFS. The AP, as the perception responder, sends an SR2SI NDP after SIFS. The AP responds to the SR2SI NDP frame as the perception responder, and performs the reporting phase after SIFS. The AP includes the measured results in the perception measurement report frame and feeds it back to the perception initiator. The perception measurement interaction shown below in the embodiment of the present application may include a triggered perception measurement interaction, or may include a non-triggered perception measurement interaction.
[0171] The TB perception measurement interaction and Non-TB perception measurement interaction shown above are only examples, and Figures 4a and 4b show the basic processes. A TB perception measurement interaction may include one or more phases of the polling phase, the TF detection phase, the NDPA detection phase or the reporting phase. There are many potential variants, which are not listed here one by one. Exemplarily, a perception measurement interaction may include a TF detection phase (i.e., there is no polling phase, NDPA detection phase and reporting phase); or, include a polling phase, an NDPA detection phase (i.e., there is no TF detection phase and reporting phase); or, include a polling phase and a TF detection phase (i.e., excluding the NDPA detection phase and reporting phase), etc., which are not listed here one by one.
[0172] Each frame shown in Figures 4a and 4b can be carried in a PPDU, and each NDP can be called a PPDU that does not include a data field. For ease of description, the following specific examples use PPDU as an example to represent a frame or NDP. That is, the PPDU shown below can be used to carry at least one of a perception polling trigger frame, a perception NDPA frame, a perception SR2SI detection trigger frame, or a perception report trigger frame. The PPDU shown below can be at least one of an SI2SR NDP, an SR2SI NDP, or an SR2SR NDP.
[0173] After a period of time, if the perception initiator or the perception responder no longer needs the perception measurement session, the perception initiator or the perception responder may close the perception session by sending a perception measurement session termination frame, as shown in the perception measurement session termination phase in FIG2 .
[0174] The sensing process shown in Figure 2 can be applied to different sensing applications. For example, the sensing initiator can initiate a sensing process for a fall detection application. In the sensing measurement interaction phase, the sensing initiator can detect the information of the target by sending a number of PPDUs. Another example is that the sensing initiator can initiate a sensing process for a respiration detection application. In the sensing measurement interaction phase, the sensing initiator can also detect the information of the target by sending a number of PPDUs. The information of the target listed here can include the movement of the target, etc. The target detected through the sensing process can be in a moving state or a stationary state, and the embodiments of the present application do not limit this. One sensing application can correspond to one sensing measurement session, or correspond to multiple sensing measurement sessions. When one sensing application corresponds to one sensing measurement session, the time-varying function matrix shown below can correspond to one sensing measurement session. When one sensing application corresponds to multiple sensing measurement sessions, the time-varying function matrix shown below can correspond to multiple sensing measurement sessions, or the time-varying function matrix can also be updated after one sensing measurement session terminates. The embodiments of the present application do not limit the relationship between the sensing application, the sensing measurement session, and the time-varying function matrix. The processes shown in Figure 2, Figure 4a, and Figure 4b are applicable to the following text.
[0175] The processes shown in Figure 2, Figure 4a, and Figure 4b are only examples. As the standard progresses, the sensing process or the sensing measurement interaction process may change. Therefore, the processes shown in Figure 2, Figure 4a, and Figure 4b should not be understood as a limitation to the embodiments of the present application.
[0176] The following details the time-varying function, the time-varying function matrix, and the time-varying function value involved in the embodiments of the present application.
[0177] In terms of the time domain dimension, the time-varying function is a function that slowly varies with time. In terms of the frequency domain dimension, the time-varying function satisfies the low-pass characteristic in the frequency domain, or the time-varying function has a certain bandwidth after being transformed into the frequency domain, covering a certain frequency range. This time-varying function can also be called a slow-varying function, etc. The embodiments of the present application do not limit the specific name of the time-varying function. The time-varying function value is determined based on the time-varying function. For example, the time-varying function value can be the specific value of the time-varying function at a certain time.
[0178] To make full use of multi-antenna resources, the signals sent on multiple antennas / space streams / channels (such as the channels of radio frequency links, transmission channels, etc.) can be scrambled based on multiple time-varying functions. These multiple time-varying functions can determine multiple time-varying function values, such as Q, where Q = N1 or Q < N1. For example, the first communication device can scramble the PPDU based on N1 time-varying function values, and the second communication device can descramble the PPDU based on these N1 time-varying function values. These N1 time-varying function values are determined based on N1 time-varying functions. For example, these N1 time-varying function values are the values of the N1 time-varying functions at the same time. N1 can be a positive integer.
[0179] In an embodiment of the present application, the N1 time-varying function values corresponding to each perceptual measurement interaction are determined based on the N1 time-varying functions. Therefore, in a specific implementation, there may be a situation where the N1 time-varying function values corresponding to two perceptual measurement interactions are the same. However, for one perceptual measurement interaction, at least two of the N1 time-varying function values corresponding to the one perceptual measurement interaction are different. For example, there may be a situation where at least two of the N1 time-varying function values corresponding to the first perceptual measurement interaction and the N1 time-varying function values corresponding to the second perceptual measurement interaction are the same, or there may be a situation where the N1 time-varying function values corresponding to the first perceptual measurement interaction and the N1 time-varying function values corresponding to the second perceptual measurement interaction are different.
[0180] As an example, N1 is less than or equal to N2, N2 represents the number of spatial streams transmitting PPDU, and N2 is a positive integer. If the first communication device uses N2 spatial streams to transmit PPDU, and the PPDU transmitted on the first spatial stream (only as an example) of these N2 spatial streams is not scrambled using a time-varying function value, N1 = N2-1. The PPDUs transmitted on the N2-1 spatial streams other than the first spatial stream are all scrambled using a time-varying function value. Of course, the PPDUs transmitted on each of the above-mentioned N2 spatial streams can also be scrambled using a time-varying function value, such as N1 = N2. In this embodiment of the present application, the N1 time-varying functions (or N1 time-varying function values) correspond to N2-1 spatial streams or N2 spatial streams, respectively.
[0181] As another example, N1 is less than or equal to N3, where N3 represents the number of transmit antennas that transmit the PPDU (or the number of transmit antennas that transmit the PPDU), and N3 is a positive integer. For example, if the first communication device uses N3 transmit antennas to transmit the PPDU, and no time-varying function is applied to the first transmit antenna (or the first user) (for example only), N1 = N3-1. N3-1 time-varying functions can determine N3-1 time-varying function values, and each of the N3-1 transmit antennas other than the first transmit antenna can correspond to a time-varying function value. For example, the first communication device scrambles the PPDU based on the time-varying function value corresponding to the second transmit antenna, and transmits the scrambled PPDU through the second transmit antenna. For another example, the first communication device scrambles the PPDU based on the time-varying function value corresponding to the N3-1th transmit antenna, and transmits the scrambled PPDU through the N3-1th transmit antenna. Of course, the PPDU transmitted on each of the above-mentioned N3 transmit antennas can also be scrambled using a time-varying function value, such as N1 = N3. In the embodiment of the present application, N1 time-varying functions (or N1 time-varying function values) correspond to N3-1 transmitting antennas or N3 transmitting antennas in sequence.
[0182] Generally, after a sensing measurement session is established, N2 or N3 is determined accordingly. Among multiple sensing measurement interactions corresponding to a sensing measurement session, the number of spatial streams used to transmit the PPDU or the number of transmitting antennas used to transmit the PPDU cannot be increased, but can be decreased. For example, if the number of antennas determined after the sensing measurement session is established is 3 (e.g., N1 = 3), and one antenna cannot be used in a certain sensing measurement interaction, then the remaining 2 antennas can still be used. The PPDU is scrambled with the time-varying function values corresponding to these 2 antennas (e.g., Q = 2), and the PPDU is transmitted through these 2 antennas. The time-varying functions corresponding to the time-varying function values used on these 2 antennas remain unchanged.
[0183] Under normal circumstances, N1 time-varying function values can be determined based on N1 time-varying functions. The first communication device can scramble the PPDU based on these N1 time-varying function values (e.g., Q = N1), and the second communication device can descramble the PPDU based on these N1 time-varying function values. However, in specific implementations, such as due to the reduction in the number of spatial streams or transmitting antennas, the first communication device can scramble the PPDU based on Q time-varying function values (e.g., Q < N1), and the second communication device can descramble the PPDU based on these Q time-varying function values. That is, when the first communication device does not use a certain spatial stream (or certain spatial streams) or a certain transmitting antenna (or certain transmitting antennas), the time-varying function value corresponding to this certain spatial stream or this certain transmitting antenna can be defaulted, and the time-varying functions corresponding to the time-varying function values used on the remaining spatial streams or transmitting antennas remain unchanged. For a sensing measurement session, after N1 time-varying functions are determined, the corresponding relationship between the time-varying function and the transmitting antenna, or the time-varying function and the spatial stream, is determined accordingly. Even if the first communication device does not use a certain transmitting antenna or a certain spatial stream, the time-varying functions corresponding to the remaining transmitting antennas or spatial streams still remain unchanged, that is, the corresponding relationship between the transmitting antenna or spatial stream and the time-varying function will not change with the reduction in the transmitting antenna or spatial stream.
[0184] As an example, when the number of spatial streams is less than the number of transmitting antennas, the first communication device can use an antenna selection matrix for mapping from spatial streams to antennas. In this case, N1 can be less than or equal to the number of spatial streams. For example, N2 = 2, N3 = 3, that is, the number of spatial streams is less than the number of transmitting antennas. When using an Antenna Selection Matrix for mapping from spatial streams to transmitting antennas, N1 is less than or equal to 2.
[0185] As another example, when there is only one spatial stream, N1 may be less than or equal to the number of transmit antennas. For example, N2=1, N3=3, and the first communication device may use three transmit antennas (or two transmit antennas, etc.) to send the PPDU, and N1 may be less than or equal to 3.
[0186] Normally, the first communication device may use multiple spatial streams to send perception PPDUs, use a single spatial stream to send perception NDPA frames or trigger frames (such as perception polling trigger frames, perception SR2SI detection trigger frames, perception report trigger frames), and use multiple transmitting antennas to send perception NDPA frames or trigger frames. As an example, the first communication device may not scramble the perception NDPA frame or trigger frame. As another example, the first communication device may determine the number of time-varying function values based on the number of transmitting antennas corresponding to the perception NDPA frame or trigger frame, but the number of time-varying function values is less than or equal to N1. Therefore, in a certain perception measurement interaction, the number of time-varying function values scrambled for some PPDUs (such as perception PPDUs) may be N1 or less than N1, and the number of time-varying function values scrambled for other PPDUs may be less than N1.
[0187] The embodiment of the present application also provides a time-varying function matrix, which can be a matrix for discretely sampling the time-varying function based on a sampling interval, such as a sampling interval of ΔT. The rows in the time-varying function matrix can correspond to different time-varying functions, and the columns in the time-varying function matrix can correspond to different times, or the columns in the time-varying function matrix correspond to different time-varying functions, and the rows in the time-varying function matrix correspond to different times. The embodiment of the present application does not limit the specific form of the time-varying function matrix. For ease of description, the time-varying function matrix is explained below by taking the example that the rows in the time-varying function matrix correspond to different time-varying functions and the columns of the time-varying function matrix correspond to different times.
[0188] Exemplarily, the time-varying function matrix includes N1 rows and M columns, where each row in the N1 rows may correspond to a time-varying function (or a discretely sampled time-varying function), and the N1 rows correspond to N1 time-varying functions. The N1 time-varying function values may be the values of the N1 elements in a column of the time-varying function matrix. Exemplarily, the number of rows in the time-varying function matrix may be greater than N1, and the number of columns may be greater than M.
[0189] The time-varying function matrix shown in the embodiments of the present application can also be referred to as a time-varying function table, or a set of time-varying functions. For example, the time-varying function matrix can also be replaced by a time-varying function table, in which rows correspond to different time-varying functions and columns correspond to different times. The specific form of the N1 time-varying functions is not limited in the embodiments of the present application.
[0190] Taking three time-varying functions as an example, a partial time-varying function matrix is shown below by way of example. Due to limited space, the complete time-varying function matrix is not shown.
[0191] -0.4987-0.8668i -0.5107+0.8598i 0.9991+0.0419i -0.4117-0.9113i -0.6575+0.7534i 0.9444+0.3289i
[0192] -0.4384+0.8988i -0.7193-0.6947i 0.809-0.5878i 0.5592+0.829i -0.766+0.6428i -0.809-0.5878i
[0193] -0.0138-0.9999i -0.9231-0.3846i -0.8811+0.4729i -0.4015+0.9158i 0.0598+0.9982i 0.3537+0.9354i
[0194] Figure 5a is a schematic diagram of a time-varying function provided in an embodiment of the present application. The time-varying function shown in Figure 5a is a schematic diagram of the second time-varying function in the above-mentioned time-varying function matrix. For example, the time-varying function can cover the frequency range between -0.5Hz and 0.5Hz generated by the target. For another example, the time-varying function can cover the frequency range between 0-0.5Hz generated by the target.
[0195] Figure 5b is a schematic diagram of the real and imaginary parts of a time-varying function provided in an embodiment of the present application. Figure 5b is a schematic diagram of the real part of the time-varying function shown in Figure 5a varying with time, and a schematic diagram of the imaginary part varying with time. The time-varying function matrix and schematic diagram of the time-varying function shown above are merely examples and should not be construed as limiting the embodiments of the present application.
[0196] The N1 time-varying functions shown in the embodiment of the present application can satisfy the following property 1:
[0197] Property 1: The difference between any two of the N1 time-varying functions satisfies the characteristic of time-varying along time, or the quotient of any two of the N1 time-varying functions satisfies the characteristic of time-varying along time.
[0198] As an example, the time-varying function x(t)=e jwt , the time-varying function is a constant modulus. For example, the first time-varying function among N1 time-varying functions The second time-varying function The same is true here, and no further examples are given here. Each of the N1 time-varying functions satisfies the characteristic of being time-varying along time, and the quotient of any two of the N1 time-varying functions also satisfies the characteristic of being time-varying along time.
[0199] As another example, the time-varying function x(t)=Ae jwt , the time-varying function is non-constant modulus. For example, the first time-varying function among N1 time-varying functions The second time-varying function The same is true here, and no further examples are given here. Each of the N1 time-varying functions satisfies the characteristic of being time-varying along time, and the quotient of any two of the N1 time-varying functions also satisfies the characteristic of being time-varying along time.
[0200] As another example, the time-varying function x(t)=wt. That is, the time-varying function describes the phase. Each of the N1 time-varying functions satisfies the characteristic of time-varying along time, and the difference between any two of the N1 time-varying functions also satisfies the characteristic of time-varying along time.
[0201] Exemplarily, the phase value range of the time-varying function may be [0, 2π], or the phase value range of the time-varying function may be a subinterval within [0, 2π]. The above-mentioned value range of the time-varying function can be used to control the phase difference of signals on multiple antennas / spatial streams / channels. The above-mentioned representation of the time-varying function is only an example. For example, the time-varying function can also be represented in the form of real and imaginary parts, which is not limited in the embodiments of the present application.
[0202] The N1 time-varying functions shown in the embodiment of the present application can effectively achieve the protection of perceptual privacy by satisfying the above-mentioned characteristic 1. If the first communication device uses the same time-varying function value to scramble the PPDU transmitted on the two spatial streams, it will cause the illegal device to offset the scrambled time-varying function value when receiving the PPDU and using the PPDU for channel estimation, thereby obtaining the real channel information and extracting the target's private information (such as breathing, etc.) from the real channel information. Therefore, in the embodiment of the present application, by scrambling different spatial streams with different time-varying function values, the user's privacy can be effectively protected and the security of information transmission can be improved.
[0203] Furthermore, the above N1 time-varying functions can also satisfy the following property 2:
[0204] Feature 2: The frequency range corresponding to the time-varying function is greater than or equal to the Doppler frequency range generated by the target.
[0205] Exemplarily, the frequency range corresponding to the time-varying function within the perception time window is greater than or equal to the Doppler frequency range of the target. The perception time window is the time window of the perception process corresponding to one or more perception applications. Exemplarily, the frequency range corresponding to each of the N1 time-varying functions within the perception time window may be greater than or equal to the Doppler frequency range of the target. The above-mentioned Doppler frequency range may include the Doppler frequency range generated when the target is stationary, such as around 0 Hz. For another example, the Doppler frequency range may include the Doppler frequency range generated when the target is moving. For ease of description, when referring to specific examples below, the Doppler frequency range generated when the target is moving is taken as an example.
[0206] The above-mentioned characteristic 2 can also be replaced by: the frequency range corresponding to the time-varying function is determined based on the Doppler frequency range of the target. Exemplarily, the frequency range corresponding to the time-varying function can be determined based on the following method: when the perception initiator initiates the perception process based on the perception application, the frequency range corresponding to the time-varying function is estimated based on the perception time window of the perception process and the prior Doppler frequency range of the target. Based on the estimated frequency range, N1 time-varying functions are determined. The frequency domain range of the determined N1 time-varying functions after performing discrete Fourier transform (DFT) (or fast Fourier transform (FFT)) satisfies the above-mentioned characteristic 2.
[0207] As a possible implementation of the above-mentioned characteristic 2, the frequency range corresponding to the time-varying function can be different based on the different Doppler frequency ranges generated by the target movement, or the PPDUs transmitted in different frequency ranges can be scrambled using different time-varying functions. The sensing process shown in Figure 2 can be applicable to different sensing applications, so the above-mentioned characteristic 2 can also be replaced by: when the sensing process is applied to different sensing applications, the frequency range corresponding to the time-varying function can be different. For example, in a breathing detection application, the Doppler frequency generated by the target movement is relatively low (such as 0.3Hz or 0.4Hz). Therefore, the frequency range corresponding to the time-varying function corresponding to the breathing detection application can be smaller, such as the frequency range of the time-varying function can be 0-5Hz. For another example, in a fall detection application, the Doppler frequency generated by the target movement is relatively high, such as a Doppler frequency of more than 300Hz at the 5GHz frequency point. Therefore, the frequency range corresponding to the time-varying function corresponding to the fall detection application can be larger, such as the frequency range of the time-varying function can be 10-500Hz. For another example, if the Doppler frequency range generated by target motion is 2 Hz-5 Hz, then the frequency range of the time-varying function may be 0-5 Hz, or 0-10 Hz, or 2 Hz-5 Hz, or 2 Hz-6 Hz, etc., which are not listed here one by one.
[0208] As another possible implementation of the above-mentioned characteristic 2, the frequency range corresponding to the time-varying function can achieve comprehensive disturbance and be applied to a variety of sensing applications. That is to say, the frequency range corresponding to the time-varying function can correspond to the Doppler frequency range of the target in at least two sensing applications. For example, the frequency range corresponding to the time-varying function can cover the Doppler frequency range corresponding to the breathing detection application, and the Doppler frequency range corresponding to the fall detection application, such as the frequency range of the time-varying function is 0-500Hz. Of course, the frequency range corresponding to the time-varying function can also cover the Doppler frequency range corresponding to a larger number of sensing applications, which are not listed here one by one. By designing a time-varying function with a larger frequency range (or a larger bandwidth), a comprehensive disturbance can be achieved in a certain spectrum range, thereby achieving scrambling for a variety of sensing applications.
[0209] The frequency range corresponding to the time-varying function is greater than or equal to the Doppler frequency range generated by the target motion, which can effectively realize the scrambling of the PPDU in the perception process (such as the PPDU involved in the perception measurement interaction), realize the scrambling of the PPDU within a certain frequency range, mask the real motion information of the target, and realize secure sensing.
[0210] The frequencies shown above can also be expressed in terms of bandwidth, such as the above-mentioned characteristic 2 can also be replaced by: the bandwidth corresponding to the time-varying function is greater than or equal to the bandwidth corresponding to the target. In other words, the time-varying function needs to have a certain bandwidth so as to achieve scrambling of the PPDU within a certain spectrum range and mask the true target motion information. The bandwidth corresponding to the time-varying function shown in the embodiment of the present application is different from the bandwidth of the PPDU. Taking a 20MHz PPDU as an example, when the 20MHz PPDU is used for respiration detection, if the Doppler frequency range generated by the target is 0.2Hz-0.5Hz, the frequency range of the time-varying function can cover the Doppler frequency range generated by respiration, and the frequency range of the time-varying function does not need to be 20MHz.
[0211] The properties satisfied by the N1 time-varying functions are also applicable to the N1+x time-varying functions. The properties satisfied by the N1+x time-varying functions will not be described in detail here.
[0212] The following describes in detail the interaction method involved in the embodiments of the present application. Through the various implementation methods shown below, the communicating parties can determine the time-varying function value. The following takes the perception initiator and the perception responder as examples to illustrate the interaction method. For example, the perception initiator can send the security parameters, index information, configuration information, time-varying function matrix, etc. shown below to the perception responder. Of course, with the progress of the standard, or in the specific implementation, the perception responder may also send the various information shown below, etc., which is not limited by the embodiments of the present application. For the sake of ease of description, the following takes the perception initiator sending the various information shown below as an example to illustrate the interaction method.
[0213] Implementation method 1
[0214] The perception initiator sends a security parameter to the perception responder, and the security parameter is used to generate N1 time-varying functions, or the security parameter is used to generate N1+x time-varying functions. In the case where the security parameter is used to generate N1 time-varying functions, the perception initiator can send configuration information to the perception responder, and the perception responder receives the security parameter and the configuration information. In the case where the security parameter is used to generate N1+x time-varying functions, the perception initiator can send configuration information and index information to the perception responder, and the perception responder receives the security parameter, the configuration information and the index information. The embodiment of the present application does not limit whether the security parameter, the configuration information and the index information are sent at the same time, or whether they are located in the same field or element when they are sent at the same time. The N1+x time-varying functions include N1 time-varying functions.
[0215] Exemplarily, the perception initiator may discretely sample N1 time-varying functions or N1+x time-varying functions to obtain a time-varying function matrix (such as matrix (2) shown below). Correspondingly, after the perception responder generates N1 time-varying functions or N1+x time-varying functions based on the security parameters, it may discretely sample these time-varying functions based on a sampling interval ΔT to obtain a time-varying function matrix. The above-mentioned sampling interval ΔT may be a parameter known to both communicating parties, or may be carried in the configuration information shown below.
[0216] Figure 6a is a schematic diagram of an interaction of a time-varying function value provided by an embodiment of the present application. The interaction diagram shown in Figure 6a can be understood as the sensing initiator first sending security parameters and then sending configuration information.
[0217] Figure 6b is another schematic diagram of the interaction of time-varying function values provided in an embodiment of the present application. The interaction diagram shown in Figure 6b can be understood as the perception initiator simultaneously sending security parameters and configuration information. The perception capability interaction phases shown in Figures 6a and 6b can be referenced to Figures 2 or 3, and will not be further described here.
[0218] Figure 6c is another interactive schematic diagram of a time-varying function value provided by an embodiment of the present application. Figures 6a and 6b can be understood as the communicating parties exchanging relevant information in the perception measurement session stage. Figure 6c can be understood as the communicating parties exchanging a part of the information in the perception measurement session stage, and then exchanging the remaining information in the perception measurement interaction stage. For the relevant explanations of Figures 6a to 6c, please refer to the description of security parameters, index information and configuration information below. As shown in Figure 6c, the configuration of sampling point n or time t is completed in the perception measurement interaction. In the perception measurement interaction, the time t or sampling point n is interacted, and the perception initiator can flexibly set the time t or sampling point n according to the time when the perception measurement interaction actually occurs, so as to avoid frequency compression of the time-varying function and more easily ensure the frequency coverage characteristics of the time-varying function itself.
[0219] The following is a detailed introduction to the safety parameters shown in the embodiments of this application.
[0220] Security parameters can be used to generate a time-varying function. Although the method for generating the time-varying function is public, the security parameters are kept confidential in the embodiments of the present application. Therefore, even if an illegal device receives the PPDU sent by the first communication device, it cannot infer the value of the time-varying function, and cannot obtain the relevant information of the target by parsing the PPDU to obtain the true channel information. Because the illegal device obtains scrambled channel information, it cannot extract the true information of the target from the channel information, thereby effectively preventing the illegal device from obtaining the relevant information of the target and improving the security of the information.
[0221] The security parameter will be different depending on the way the time-varying function is generated. Exemplarily, the security parameter can be M. As an example, the time-varying function can be generated by interpolating M random numbers. As another example, the time-varying function can be generated by interpolating M random numbers generated by a random key or seed or encryption algorithm. For example, the above-mentioned security parameter M can be used to generate a time-varying function, such as the perception initiator sends N1 security parameters, thereby generating N1 time-varying functions; or the perception initiator sends N1+x security parameters, thereby generating N1+x time-varying functions. For another example, the above-mentioned security parameter M can also be used to generate N1 time-varying functions, or N1+x time-varying functions. For example, after M random numbers are interpolated to generate a time-varying function, the order of this time-varying function is randomly adjusted and then interpolated to obtain a second time-varying function, and so on, to generate N1 time-varying functions or N1+x time-varying functions. Exemplarily, the security parameter may be a vector. For example, the sensing initiator may securely transmit a set of vectors that are used to generate random numbers using an encryption process known to both communicating parties, such as the Advanced Encryption Standard (AES) or a hash function. The embodiments of this application do not limit the generation method of the N1 time-varying functions or the N1+x time-varying functions.
[0222] As an example, the security parameter can be used to generate N1 time-varying functions. Exemplarily, the communicating parties can discretely sample the N1 time-varying functions based on the sampling interval ΔT to obtain a time-varying function matrix. Based on the relationship between the N1 time-varying functions and the time-varying function matrix, the security parameter can also be used to generate the time-varying function matrix. The time-varying function matrix can be applied to the PPDU involved in the perception measurement interaction corresponding to this perception measurement session. That is, the time-varying function values for scrambling the PPDU involved in the perception measurement interaction corresponding to this perception measurement session can all be determined based on the time-varying function matrix. After the perception measurement session is terminated, the communicating parties can update the N1 time-varying functions. Thus, the time-varying functions are updated in real time, which can further improve the security of the target information.
[0223] As another example, security parameters can be used to generate N1+x time-varying functions. The perception initiator can select N1 time-varying functions from the N1+x time-varying functions according to different device capabilities and scenario requirements. The perception initiator can also indicate the selected N1 time-varying functions through index information, and the index information can be used to indicate N1 time-varying functions among the N1+x time-varying functions. Exemplarily, the communicating parties can discretely sample the N1+x time-varying functions based on the sampling interval ΔT to obtain a time-varying function matrix, where x is a positive integer. The time-varying function matrix composed of the N1+x time-varying functions can be applied to one or more perception measurement sessions. Based on the relationship between the N1+x time-varying functions and the time-varying function matrix, the security parameter can also be used to generate a time-varying function matrix.
[0224] In the embodiment of the present application, after the communicating parties exchange security parameters, the time-varying function matrix determined based on the security parameters may be applied to PPDUs involved in the perception measurement interactions corresponding to one or more subsequent perception measurement sessions.
[0225] In this embodiment of the present application, security parameters may be carried in the following frames:
[0226] Mode 1A: Security parameters are carried in the sensing measurement request frame. As shown in Figures 6a to 6c, the sensing measurement request frame sent by the sensing initiator to the sensing responder can carry security parameters. The time-varying function configuration shown in Figure 6c includes security parameters.
[0227] Figure 7a is a format diagram of a perception measurement request frame provided in an embodiment of the present application. As shown in Figure 7a, the perception measurement request frame may include at least one of the following: category, public action / protected dual of public action, dialog token, perception comeback info, measurement session ID indication, perception measurement parameter element, and secure sensing element. The lengths of the various fields shown in Figure 7a are only examples. As the standard progresses, the lengths of the various fields may change. Therefore, the lengths of the various fields shown in Figure 7a should not be understood as limitations on the embodiments of the present application.
[0228] As an example, security parameters may exist as a separate element in a sensing measurement request frame. As shown in FIG7a , the name of the separate element may be a secure sensing element (secure sensing element) or a privacy-preserving element (privacy-preserving element). The embodiment of the present application does not limit the name of the separate element. The secure sensing element includes a security parameter field, which may be used to carry security parameters. As another example, security parameters may be carried in a sensing measurement parameter element (sensing measurement parameters element) in a sensing measurement request frame ( FIG7a does not show the security parameters in the sensing measurement parameter element). For example, security parameters are carried in the sensing measurement parameter field in the sensing measurement parameter element. For another example, information about security parameters may be carried in a sensing measurement parameter element as a subelement, and the name of the subelement may be a secure sensing subelement, etc. For example, the secure sensing subelement may be carried in a sensing subelement.
[0229] Mode 1B: Security parameters are carried in the sensing capability element. The sensing capability element shown in FIG3 can also be extended by an integer multiple of 8 bits (FIG3 does not show the extended bits). The extended bits can be used to carry security parameters.
[0230] In mode 1C, the security parameters are carried in an independent frame. The independent frame shown here is relative to the frame involved in the perception process, and the specific name of the independent frame is not limited in the embodiments of the present application. As an example, before the perception measurement session is established, such as before the perception measurement session stage, the perception initiator sends the independent frame. As another example, after the perception measurement session is established, such as after the perception measurement session stage, and before the perception measurement interaction, the perception initiator sends the independent frame. Correspondingly, the perception responder receives the independent frame, obtains the security parameters from the independent frame, and generates a time-varying function based on the security parameters. Exemplarily, the independent frame may include a security parameter element, and the specific description of the security parameter element can be referred to mode 1A or Figures 7a to 7c, etc.
[0231] In the embodiments of the present application, the sensing initiator and the sensing responder can both store a time-varying function matrix by exchanging security parameters. By storing the time-varying function matrix, both communicating parties can determine the time-varying function value using configuration information or configuration information and index information. In other words, both communicating parties can obtain the time-varying function value by querying the time-varying function matrix, effectively reducing the overhead of calculating the time-varying function value and the computational effort required by both communicating parties.
[0232] The following describes in detail the index information of the time-varying function shown in the embodiment of the present application.
[0233] The index information may be used to indicate N1 time-varying functions among the N1+x time-varying functions, or the index information may be used to indicate N1 time-varying functions in a time-varying function matrix.
[0234] As an example, the index information may include a start index and an end index. For example, the index information may include the start index and the end index of N1 time-varying functions in a time-varying function matrix. Exemplarily, the start index and the end index may be row indices in the time-varying function matrix, and the N1 time-varying functions are the time-varying functions corresponding to the rows between the start index and the end index in the time-varying function matrix. The N1 time-varying functions may include the time-varying function corresponding to the start index in the time-varying function matrix, and the time-varying function corresponding to the end index in the time-varying function matrix.
[0235] As another example, the index information may include the starting index and the number of continuous indexes of N1 time-varying functions in the time-varying function matrix. The number of continuous indexes may also be referred to as the continuous number of indexes, etc. The specific name of the continuous index number is not limited in the embodiments of the present application. For example, the N1 time-varying functions include the time-varying functions corresponding to the starting index, N1=2, the starting index is 2, the continuous index is 2, and the N1 time-varying functions are the 2 time-varying functions corresponding to the 2nd and 3rd rows in the time-varying function matrix. For another example, N1=3, the starting index is 5, the continuous index is 3, and the N1 time-varying functions are the 3 time-varying functions corresponding to the 5th, 6th and 7th rows in the time-varying function matrix.
[0236] The above two examples can be applied to the time-varying function matrix after discrete sampling. The example shown below can be applied to both the time-varying function that changes continuously in time (such as the matrix (1) shown below) and the time-varying function matrix after discrete sampling (such as the matrix (2) shown below).
[0237] As another example, the index information may include the index of each of the N1 time-varying functions, or the index information may include the index of each of the N1 time-varying functions in the time-varying function matrix. Exemplarily, the index information may include the row index corresponding to the N1 time-varying functions in the time-varying function matrix. If the N1 time-varying functions correspond to the 2nd to 4th rows of the time-varying function matrix, respectively, the index information may include the row index of the 2nd row, the row index of the 3rd row, and the row index of the 4th row. For another example, if the N1 time-varying functions correspond to the 2nd and 4th rows of the time-varying function matrix, respectively, the index information may include the row index of the 2nd row and the row index of the 4th row.
[0238] The N1 time-varying functions shown in the embodiment of the present application may correspond to consecutive rows in the time-varying function matrix, or the N1 time-varying functions may correspond to non-consecutive rows in the time-varying function matrix. The index information shown above is based on the example of the rows of the time-varying function matrix corresponding to the time-varying functions. In a specific implementation, the columns of the time-varying function matrix may correspond to the time-varying functions, which will not be detailed here.
[0239] In this embodiment of the present application, the index information may be carried in the following frames:
[0240] Mode 2A: Index information is carried in the perception measurement request frame. As shown in Figures 6a to 6c, the perception measurement request frame sent by the perception initiator to the perception responder can carry security parameters and index information. The time-varying function configuration shown in Figure 6c can also include security parameters and index information.
[0241] As an example, the index information may be present as a separate element in the perception measurement request frame. For example, the index information may be present in the perception measurement request frame including a security perception element (the security perception element shown in Figures 7a to 7c). For example, the security perception element includes a security mask start (securemaskstart) field and a security mask end (securemaskend) field. The security mask start field may be used to carry the starting index of N1 time-varying functions in the time-varying function matrix, and the security mask end field may be used to carry the ending index of N1 time-varying functions in the time-varying function matrix. Here, N1 time-varying functions correspond to continuous behaviors in the time-varying function matrix. For another example, the security perception element includes a security mask start field and a security mask continuation field, and the security mask continuation field may be used to carry a continuous index. For another example, the security perception element may include at least one security mask field, each security mask field may be used to carry an index, and each index may correspond to a time-varying function in the time-varying function matrix.
[0242] Figure 7b is a format diagram of another perception measurement request frame provided in an embodiment of the present application. As shown in Figure 7b, the perception measurement request frame includes a security perception element, and the security perception element includes an element ID (element ID), a length (length), an element ID extension (element ID extension) and a security perception parameter (secure sensing parameters). The security perception parameter includes a security mask start field, a security mask end field and a security parameter field. Figure 7b is illustrated as an example in which the security perception element includes a security mask start field and a security mask end field. For example, these two fields can also be replaced by: a security mask start field and a security mask continuation field; or, one or more security mask fields, etc., which are not listed here one by one. For other explanations about Figure 7b, please refer to Figure 7a, which will not be repeated here.
[0243] As another example, the index information may be present in the perception measurement parameter element of the perception measurement request frame. For example, the index information may be carried in the perception measurement parameter field of the perception measurement parameter element. Alternatively, the index information may be present as a sub-element of the perception measurement parameter element, and the sub-element may be named, for example, a security perception sub-element.
[0244] In mode 2B, the index information can be carried in an independent frame. For related descriptions of independent frames, please refer to the above-mentioned mode 1C and will not be described in detail here. The independent frame shown in mode 2B and the independent frame shown in the above-mentioned mode 1C can be the same frame or different frames, and this embodiment of the application does not limit this.
[0245] In the embodiment of the present application, the communicating parties can effectively obtain N1 time-varying functions from N1+x time-varying functions or time-varying function matrices by exchanging index information. In other words, the communicating parties can obtain the N1 time-varying functions used in this perception measurement session by exchanging index information.
[0246] Any of the above-mentioned methods 1A to 1C can be combined with any of the methods 2A to 2B, and will not be described in detail here.
[0247] The following describes in detail the configuration information shown in the embodiments of the present application.
[0248] The configuration information may also be referred to as sampling information of the time-varying function. The time-varying function value may be determined based on the time-varying function and the configuration information.
[0249] As a possible implementation, the time-varying function may be a time-varying function that is continuous in time, such as the time-varying function may be expressed as x(t). The configuration information may include at least one of the following: time t, sampling start time t0, and sampling interval T.
[0250] For example, the time-varying function matrix can be represented by matrix (1):
[0251] Each row of the matrix (1) can correspond to a time-varying function, that is, each row can correspond to an x(t). For example, the first row of the time-varying function matrix corresponds to x1(t), the second row of the time-varying function matrix corresponds to x2(t), and so on. These are not listed here. Each column corresponds to a time. The above time-varying function matrix does not show different times one by one. The z in the matrix (1) can be greater than or equal to N1. For example, z = N1, or z = N1 + x.
[0252] The configuration information shown in the embodiment of the present application can be in the following forms:
[0253] Mode 3A, as shown in Figure 6c, the time t corresponding to the perception measurement interaction can be carried in the frame of the perception measurement interaction. For example, the perception initiator can send the time t in at least one of the following frames: perception polling trigger frame, SR2SI detection trigger frame, SR2SR detection trigger frame, perception NDPA frame. The perception responder determines the time-varying function based on the security parameters, and determines the time-varying function value based on the time t. Alternatively, the perception responder determines the time-varying function based on the security parameters and index information, and determines the time-varying function value based on the time t. For the relevant description of time t here, please refer to Figures 8a to 8c below.
[0254] In mode 3B, as shown in Figure 6a or Figure 6b, the M time periods t corresponding to this perception measurement session are carried in a perception measurement request frame or an independent frame. That is, during the perception measurement session, the perception initiator can send M time periods t to the perception responder, where each of these M time periods t corresponds to a perception measurement interaction.
[0255] Mode 3C, as shown in Figure 6a or Figure 6b, the sampling start time t0 and sampling interval T corresponding to this perception measurement session are carried in the perception measurement request frame or an independent frame. Based on the sampling start time and sampling interval, the perception response end can take values of N1 time-varying functions starting from the sampling start time according to the sampling interval T. For example, t0 = 1ms, T = 5ms, which means that the perception response end can take values of N1 time-varying functions at 1ms, and obtain N1 time-varying function values that can be used for the first perception measurement interaction, and take values of N1 time-varying functions at 6ms, and obtain N1 time-varying function values for the second perception measurement interaction, and so on. In other words, the Q time-varying function values corresponding to the first perception measurement interaction can be the values of the time-varying function at 1ms, the Q time-varying function values corresponding to the second perception measurement interaction can be the values of the time-varying function at 6ms, and so on.
[0256] The security parameters, configuration information, and index information shown above can be combined with each other. For example, Method 3A can be combined with any of Methods 1A to 1C. Another example is that Method 3A can be combined with any of Methods 1A to 1C, as well as Method 2A or Method 2B. For example, Methods 3B and 3C can be combined with Method 1A or 1C. Another example is that Methods 3B and 3C can be combined with Method 1A or 1C, as well as Method 2A or 2B.
[0257] As another possible implementation, the time-varying function is a time-discrete time-varying function, such as the time-varying function can be expressed as x(t0+nΔT). The configuration information may include at least one of the following: sampling start time t0 (or sampling start point n0) and sampling point n (or called time index).
[0258] For example, the time-varying function matrix can be represented by matrix (2):
[0259] Among them, ΔT is the sampling interval when the time-varying function is discrete, and n is the sampling point. The n in matrix (2) can also be equivalent to the column index of the time-varying function matrix. Matrix (2) is a discrete time-varying function matrix, and matrix (1) is a continuous time-varying function matrix. For other explanations of matrix (2), please refer to matrix (1) and will not be described in detail here. Matrix (2) is equivalent to discrete sampling of the time-varying function, that is, the sampling interval ΔT is known. In a specific implementation, the perception initiator may indicate the sampling interval ΔT to the perception responder, or may not indicate it, and this embodiment of the present application does not limit this.
[0260] The configuration information shown in the embodiment of the present application can be in the following forms:
[0261] In mode 4A, as shown in Figure 6c, the sampling point n corresponding to the perception measurement interaction can be carried in the frame of the perception measurement interaction. That is, the sampling point carried in the frame of the perception measurement interaction can be understood as the column index of the discrete time-varying function matrix with a known sampling interval ΔT. For the relevant description of mode 4A, please refer to the above-mentioned mode 3A or Figures 8a to 8c, which will not be described in detail here. In this case, since the sampling point n can be understood as the column index of the time-varying function matrix, the perception initiator may not indicate the sampling start time t0 (or sampling starting point n0) to the perception responder.
[0262] Mode 4B: sampling point n is carried in a sensing measurement request frame or an independent frame.
[0263] In mode 4C, the sampling point n and the sampling start time t0 are carried in a sensing measurement request frame or an independent frame.
[0264] For mode 4B and mode 4C, when both communicating parties have learned a time-varying function matrix, it is equivalent to having discretely sampled the time-varying function (the sampling interval is ΔT). The configuration information may include a sampling point n, which can be used to indicate how many ΔT intervals a value is taken from the time-varying function, or how long an interval is to take a value from the time-varying function. In the case where the sampling start time t0 (or sampling start point n0) is not included in the configuration information, the sampling start time t0 (or sampling start point n0) can default to starting from a certain time (or a certain starting point). Optionally, the configuration information may also include a sampling start time t0 or a sampling start point n0. The sampling start point n0 can be used to indicate from which ΔT the value is taken, and the sampling start time t0 can indicate a specific sampling start time. For example, n=10, t0=1, which means that the time-varying function value used by the PPDU in the first perception measurement interaction is the value of the first column in the time-varying function matrix, the time-varying function value used by the PPDU in the second perception measurement interaction is the value of the 11th column in the time-varying function matrix, the time-varying function value used by the PPDU in the third perception measurement interaction is the value of the 21st column in the time-varying function matrix, and so on.
[0265] The column index of the time-varying function matrix corresponding to the N1 time-varying function values used by the PPDU involved in a perception measurement interaction (hereinafter referred to as the column index of the time-varying function matrix corresponding to the perception measurement interaction) is related to the identifier of the one perception measurement interaction among the M perception measurement interactions. Alternatively, the column index of the time-varying function matrix corresponding to the perception measurement interaction can be determined by the time difference between the perception measurement interactions. As an example, taking the form of the above-mentioned matrix (1) as an example, the column index of the time-varying function matrix corresponding to the first perception measurement interaction among the M perception measurement interactions is t1, and the column index of the time-varying function matrix corresponding to the second perception measurement interaction is t2, then the time difference between t1 and t2 is equal to the time difference between the first perception measurement interaction and the second perception measurement interaction. As another example, taking the form of the above-mentioned matrix (2) as an example, the column index of the time-varying function matrix corresponding to the perception measurement interaction can be determined based on the sampling point n and the sampling interval ΔT. If ΔT = 0.1s, the column index of the time-varying function matrix corresponding to the first perception measurement interaction is the first column (such as n = 1), and the time difference between the first perception measurement interaction and the second perception measurement interaction is 1s, then the column index of the time-varying function matrix corresponding to the second perception measurement interaction is the eleventh column (such as n = 11). The identifier of the perception measurement interaction shown in the embodiment of the present application can also be replaced by a measurement interaction identifier (measurement exchange ID), or the number / number or number of perception measurement interactions, etc.
[0266] When index information, configuration information, and security parameters are all carried in the same frame, the present application embodiment does not limit whether these three pieces of information are carried in the same element or the same field. Index information, configuration information, and security parameters can also be carried in different frames at the same time, as will be explained in the following embodiment.
[0267] In combination with the security parameters, index information, and configuration information shown above, the following exemplifies how the above information is combined.
[0268] As a possible implementation manner, both security parameters and configuration information can be carried in a perception measurement request frame.
[0269] Figure 7c is a format diagram of another perception measurement request frame provided in an embodiment of the present application. As shown in Figure 7c, the perception measurement request frame includes a security perception element, and the security perception element includes an element ID (element ID), a length (length), an element ID extension (element ID extension) and a security perception parameter (secure sensing parameters). The security perception parameter includes a start index (start index) field, a sampling interval (selecting interval) field and a security parameter (secure parameters) field. The relevant description of the security parameter field can refer to the above-mentioned method 1A and will not be described in detail here. For example, the start index field can be used to indicate the sampling start time t0, and the sampling interval field can be used to indicate the sampling time interval T. For example, the start index field can be used to indicate the sampling starting point n0, and the sampling interval field can be used to indicate the sampling point n.
[0270] The embodiment of the present application does not limit the length of the start index field, sampling interval field, and security parameter field in the security perception parameter field. Figure 7c shows the length of each field as "to be determined" (TBD). For related descriptions of other fields in Figure 7c, please refer to Figure 7a or Figure 7b and will not be described in detail here.
[0271] As another possible implementation, the security parameters may be carried in a perception measurement request frame or an independent frame, and the configuration information may be indicated by a spatial stream allocation (SS allocation) field in a trigger frame. The trigger frame may be an SR2SI detection trigger frame or an SR2SR detection trigger frame. The trigger frame includes an SS allocation field, which may be related to a row index of a time-varying function matrix. That is, the correspondence between spatial streams and time-varying functions may be predefined, such as a standard definition or a definition based on a specific implementation of the correspondence between spatial streams and time-varying functions. For example, if the SS allocation field indicates the use of the 1st to 2nd spatial streams (a total of 2 spatial streams), the time-varying function corresponding to the first or second row in the time-varying function matrix is used by default; if the SS allocation field indicates the use of the third spatial stream, the time-varying function corresponding to the third row in the time-varying function matrix is used by default, and so on. The column index of the time-varying function matrix may correspond to an identifier of the measurement interaction (such as a measurement exchange ID). For example, the first perception measurement interaction may correspond to the first column of the time-varying function matrix, the second perception measurement interaction may correspond to the second column of the time-varying function matrix, and so on. By binding the row index of the time-varying function with the SS allocation field, resources for exchanging configuration information can be saved, thereby saving communication resources.
[0272] As another possible implementation, the sampling point n may correspond to an identifier of the perception measurement interaction. Security parameters, or security parameters and index information may be carried in a perception measurement request frame, or in an independent frame, etc. For relevant descriptions of security parameters and index information, please refer to the above methods 1A to 1C, or methods 2A to 2B, which will not be described in detail here. For the M rounds of perception measurement interactions shown in Figures 6a and 6b, the sampling point n=1 of the first perception measurement interaction, the sampling point n=i of the i-th perception measurement interaction, and so on. Wherein, i is an integer greater than or equal to 1 and less than or equal to M.
[0273] In another possible implementation, the sampling point n or time t can be carried in a frame of perception measurement interaction (such as the above-mentioned method 3A and method 4A). Security parameters, or security parameters and index information can be carried in a perception measurement request frame, or an independent frame, etc. For relevant descriptions of security parameters and index information, please refer to the above security parameters, or security parameters and index information can be carried in a perception measurement request frame, or an independent frame, etc. The security parameters and index information will not be described in detail here.
[0274] In the relevant frames in the perception measurement interaction, the perception initiator can indicate the time t or sampling point n of the time-varying function to the perception responder. The time t or sampling point n can be carried in one or more frames in the perception measurement interaction. Exemplarily, the time t or sampling point n can be carried in frames such as the perception polling trigger frame, the SR2SI detection trigger frame, the SR2SR detection trigger frame, and the perception NDPA. For example, the time or sampling point carried in the perception polling trigger frame, the SR2SI detection trigger frame, the SR2SR detection trigger frame, the perception NDPA frame, etc. in this perception measurement interaction can be applied to the frame of this perception measurement interaction, or to the frame of the next perception measurement interaction. Taking the time t or sampling point n carried by the frame of this perception measurement interaction as an example, the time-varying function value determined based on the sampling point n or time t can be used to scramble at least one of the SI2SR NDP or SR2SI NDP after the perception NDPA frame in this perception measurement interaction. Alternatively, the time-varying function value determined based on the sampling point n or time t can be used to scramble the SR2SI NDP following the perception SR2SI detection trigger frame in this perception measurement interaction. Of course, the sampling point n or time t carried in the frame of this perception measurement interaction can also be applied to other frames of this perception measurement interaction, such as the perception NDPA frame, at least one of the trigger frame or the report frame, which will not be described in detail here.
[0275] The following example illustrates that the sampling point n or time t is carried in a perception NDPA frame or a trigger frame.
[0276] Figure 8a is a format diagram of a perception NDPA frame provided in an embodiment of the present application. Figure 8a shows a format diagram of the site information (STA Info) field when the AID (such as AID11) in the perception NDPA frame is less than 2008. The time t or sampling point n shown in the embodiment of the present application can be carried in at least one of B11 to B16, B26 or B31. That is, some or all of the reserved bits as described in Figure 8a can be used to indicate the time or sampling point. Figure 8a exemplarily shows the STA info field. For the description of other fields in the perception NDPA frame, the embodiment of the present application will not be described in detail one by one.
[0277] Figure 8b is a schematic diagram of the format of another perception NDPA frame provided in an embodiment of the present application. Figure 8b shows a schematic diagram of the format of the STA info field in the perception NDPA frame when the AID is a special AID. The AID field in Figure 8b carries AID 2046, or other AIDs greater than or equal to 2008. The time t or sampling point n shown in the embodiment of the present application can be carried in at least one of B11 to B26 and B28 to B31.
[0278] Figure 8c is a schematic diagram of the format of an SR2SI detection trigger frame provided in an embodiment of the present application. Figure 8c shows a schematic diagram of the format of the User Information field in the SR2SIR detection trigger frame when the AID (e.g., AID12) is not equal to 2008. The time or sampling point shown in the embodiment of the present application can be carried in at least one of B12 to B20, B24, B25, or B39.
[0279] The time or sampling point can be carried in an existing trigger frame, such as the trigger frame shown in Figure 8c. Alternatively, a new perception trigger frame can be added, which can include the time t or the sampling point n. Table 1 exemplifies the format of the newly added perception trigger frame. Table 1 is only an example and should not be construed as limiting the embodiments of the present application.
[0280] Table 1
[0281] The perception initiator can indicate the time t or sampling point n to the perception responder through the privacy protection or security detection shown in Table 1. For example, the format of the user information field in the newly added perception trigger frame when the AID is not equal to 2008 can be referred to Figure 8a and will not be described in detail here.
[0282] Implementation method 2
[0283] In the first implementation method, the perception initiator sends security parameters to enable the perception responder to generate multiple time-varying functions or time-varying function matrices. In the second implementation method, the perception initiator generates a time-varying function matrix and can send the time-varying function matrix to the perception responder. For example, the rows of the time-varying function matrix can correspond to time-varying functions, such as the time-varying function matrix can have N1 rows, or N1+x rows. The perception responder receives the time-varying function matrix and saves the time-varying function matrix. In this way, both communicating parties can save the time-varying function matrix. For the specific description of the time-varying function matrix, please refer to the relevant description of the above-mentioned matrix (1) or matrix (2), which will not be repeated here.
[0284] Figure 9 is another interactive schematic diagram of a time-varying function value provided by an embodiment of the present application. As shown in Figure 9, the perception initiator sends a time-varying function matrix to the perception responder, and the perception initiator can also send configuration information. The perception responder receives the time-varying function matrix and the configuration information. After receiving this information, the perception responder can determine the time-varying function value based on the time-varying function matrix it saves and the configuration information it receives. It can be understood that Figure 9 is an example of the perception initiator sending configuration information. When there are N1+x time-varying functions in the time-varying function matrix, the perception initiator can also send index information. The perception responder receives the index information and determines N1 time-varying functions from the N1+x time-varying functions based on the index information. For relevant instructions on configuration information and index information, please refer to implementation method 1 and will not be repeated here.
[0285] In the interactive time-varying function value method shown in Figure 9, the sensing initiator can indicate the sampling interval ΔT to the sensing responder, so that the sensing responder can effectively know the discrete sampling interval ΔT. The sampling interval ΔT and the time-varying function matrix can be carried in the same frame.
[0286] Implementation method 2 does not restrict the generation method of the time-varying function, making it more suitable for scenarios where the devices on both sides of the communication are from different manufacturers. The time-varying function matrix and configuration information shared by both parties can determine the value of the time-varying function, and the perception and response end does not need to know the generation method of the time-varying function.
[0287] Implementation method three
[0288] Predefine multiple sets of security parameters, such as multiple sets of security parameters defined by the standard. Whether multiple sets of security parameters are supported in the perception capability interaction. For example, if the perception capability element can be extended by an integer multiple of 8 bits, the extended bit can be used to indicate whether multiple sets of security parameters are supported. If the communicating parties support multiple sets of security parameters after the perception capability is exchanged, it means that both communicating parties have learned the multiple sets of security parameters. Therefore, the perception initiator can send the index and configuration information of the security parameters to the perception responder, and the perception responder receives the index and configuration information of the security parameters. Alternatively, the perception initiator sends the index, configuration information, and index information of the security parameters to the perception responder, and the perception responder receives the index, configuration information, and index information of the security parameters.
[0289] For example, during the establishment of a perception measurement session, the perception initiator may select a set of security parameters from multiple sets of security parameters and indicate the index of the set of security parameters to the perception responder. After receiving the index of the set of security parameters, the perception responder generates N1 time-varying functions, N1+x time-varying functions, or a matrix of time-varying functions based on the security parameters. For details about security parameters, configuration information, and index information, please refer to Implementation Method 1 and will not be repeated here.
[0290] Implementation method four
[0291] A set of time-varying functions are predefined, such as the standard definition time-varying functions.
[0292] The perception initiator sends the index and configuration information of the time-varying function to the perception responder, and the perception responder receives the index and configuration information of the time-varying function. Alternatively, the perception initiator sends the index, configuration information, and index information of the time-varying function to the perception responder, and the perception responder receives the index, configuration information, and index information of the time-varying function.
[0293] Exemplarily, the perception initiator may send the index of each of the N1 time-varying functions to the perception responder. Alternatively, when the indexes of the N1 time-varying functions are continuous indexes, the perception initiator may send the minimum index and the maximum index of the N1 indexes of the N1 time-varying functions to the perception responder. For relevant descriptions of the indexes of the time-varying functions, please refer to the description of the index information above and will not be detailed here.
[0294] Although this method requires more pre-stored content, it eliminates the generation process of the time-varying function and simplifies some processes. For the configuration information, index information, and index of the time-varying function involved in Implementation Method 4, please refer to Implementation Method 1 and will not be repeated here.
[0295] In the above-mentioned implementation methods 1 to 4, the communicating parties need to determine the time-varying function value by exchanging security parameters (or the index of the security parameters or the index of the time-varying function or the time-varying function matrix) and configuration information. In implementation methods 1 to 3, after the two parties exchange security parameters (or the index of the security parameters or the time-varying function matrix), the time-varying function matrix needs to be saved. In implementation method 4, the communicating parties need to save the time-varying function in advance. In the following implementation methods 5 and 6, the communicating parties may not pre-set the time-varying function, or the security parameters, or the time-varying function matrix. The communicating parties can directly exchange the specific value of the time-varying function, that is, the time-varying function value.
[0296] Implementation method five
[0297] Figure 10 is another schematic diagram of an interaction of a time-varying function value provided by an embodiment of the present application. As shown in Figure 10, the sensing initiator can send a time-varying function value in a sensing measurement interaction, and the sensing responder receives the time-varying function value in the sensing measurement interaction.
[0298] The time-varying function value can be carried in the frame in the perception measurement interaction. For example, Q time-varying function values can be carried in at least one of the frames of the perception polling trigger frame, the perception NDPA frame, the SR2SI detection trigger frame, the SI2SR detection trigger frame, and the SR2SR detection trigger frame. Exemplarily, the Q time-varying function values carried in the above-mentioned frames can act on each frame in this perception measurement interaction, such as the N1 time-varying function values carried in the perception NDPA frame can act on the perception NDPA frame or the trigger frame or NDP or report frame after the perception NDPA frame. For another example, the Q time-varying functions carried by the perception SR2SI detection trigger frame can act on the SR2SI detection trigger frame and the frame after the SR2SI detection trigger frame, etc.
[0299] As an example, the frame of this perception measurement interaction may carry the time-varying function value used by the PPDU involved in this perception measurement interaction. For example, the time-varying function value may be carried in the perception NDPA frame in this perception measurement interaction, and the time-varying function value is used to scramble at least one of the SI2SR NDP or SR2SI NDP following the perception NDPA frame in this perception measurement interaction. That is, the time-varying function value in the perception NDPA frame may act on at least one of the SI2SR NDP or SR2SI NDP in this perception measurement interaction. For example, taking Figure 4a as an example, the time-varying function value in the perception NDPA frame sent by the AP to STA4~STA6 may act on the SI2SR NDP sent by the AP to STA4~STA6. For example, taking Figure 4b as an example, the time-varying function value in the perception NDPA frame sent by the STA to the AP may act on the SI2SR NDP sent by the STA to the AP, and the SR2SI NDP sent by the AP to the STA. For another example, the time-varying function value can be carried in the perception SR2SI detection trigger frame in this perception measurement interaction, and the time-varying function value can be used to scramble the SR2SI NDP following the perception SR2SI detection trigger frame in this perception measurement interaction. For example, in Figure 4a, the time-varying function value in the perception SR2SI detection trigger frame sent by the AP to STA1 and STA2 can be applied to the SR2SI NDP sent by STA1 and STA2 to the AP.
[0300] As another example, the frame of this perception measurement interaction may carry the time-varying function value used by the PPDU involved in the next perception measurement interaction. In this case, the time-varying function value used by the PPDU involved in the first perception measurement interaction among the M perception measurement interactions may be carried in a perception measurement request frame or a perception measurement response frame. The time-varying function value used by the PPDU involved in the i-th perception measurement interaction among the M perception measurement interactions may be carried in the frame of the i-1-th perception measurement interaction. For example, the time-varying function value in the frame of the i-th perception measurement interaction may act on all PPDUs involved in the i+1-th perception measurement interaction. For another example, the time-varying function value carried in the perception NDPA frame in this perception measurement interaction may act on at least one of the SI2SR NDP or SR2SI NDP following the perception NDPA frame in the next perception measurement interaction. That is, the time-varying function value in the perception NDPA frame of this perception measurement interaction may act on at least one of the SI2SR NDP or SR2SI NDP in the next perception measurement interaction. For another example, the time-varying function value carried in the SR2SI detection trigger frame of the current sensing measurement interaction may act on the SR2SI NDP following the SR2SI detection trigger frame in the next sensing measurement interaction.
[0301] To further protect the value of the interactive time-varying function, the time-varying function value can be encrypted when transmitted in the perception measurement exchange frame. For example, the time-varying function value can be encrypted using AES, or it can be encrypted using the encryption method of the secure LTF, or the sequence generated by the secure LTF can be directly XORed with the value of the time-varying function to obtain the encrypted time-varying function value.
[0302] In the embodiment of the present application, the communicating parties exchange time-varying function values during the perception measurement interaction process, and the perception initiator can determine the time-varying function value based on the specific implementation, which is more flexible.
[0303] Implementation method six
[0304] The perception initiator sends a time-varying function value matrix formed by Q time-varying function values used in each perception measurement interaction in this perception measurement session to the perception responder. The perception responder receives the time-varying function value matrix. The time-varying function value matrix shown in implementation method 6 is a matrix composed of Q time-varying function values. For example, the time-varying function value matrix can have M rows and N1 columns, and the time-varying function value in each row can correspond to a perception measurement interaction, where M represents the number of perception measurement interactions in a perception measurement session.
[0305] In the above implementation modes 1 to 6, if any term is not described in detail in one implementation mode, reference can be made to other implementation modes.
[0306] Through the above-mentioned implementation methods one to six, the communicating parties can maintain a consistent understanding of the time-varying function value. Thus, the first communication device can scramble the PPDU based on Q time-varying function values, and the second communication device can descramble the PPDU based on the Q time-varying function values. By scrambling the PPDU in the perception measurement interaction process by the time-varying function value, the security of the PPDU transmission can be effectively improved, thereby effectively protecting the relevant information of the target. When the PPDU is not scrambled using the time-varying function value, the illegal device can synchronize using the relevant information in the PPDU physical layer header, thereby obtaining the channel information between the illegal device and the first communication device, and then extracting the relevant information of the target from the channel information. Therefore, by scrambling the PPDU by the method provided in the embodiment of the present application, the security of the information in the PPDU physical layer header can be effectively improved, the relevant information of the target can be protected, and the privacy of the user can be protected.
[0307] FIG11 is a flow chart of a perception communication method provided by an embodiment of the present application. The first communication device and the second communication device shown below can refer to FIG1, or refer to the perception process shown in FIG2, the perception measurement interaction process shown in FIG4a and FIG4b, etc., which will not be described in detail here. The way in which the communicating parties interact with the time-varying function value can refer to the above-mentioned implementation methods 1 to 6. As shown in FIG11, the method includes:
[0308] 1101. A first communication device generates a PPDU based on Q time-varying function values, where the Q time-varying function values are used to scramble the PPDU.
[0309] For relevant explanations about the N1 time-varying function values, Q time-varying function values, N1 time-varying functions, and time-varying function matrices, please refer to the above and will not be repeated here.
[0310] Figure 12a is a schematic diagram of a partial process of a first communication device generating a PPDU provided by an embodiment of the present application. The partial process shown in Figure 12a can also be referred to as a partial process of the first communication device sending a PPDU. As shown in Figure 12a, the process of the first communication device generating a PPDU may include at least one of the following modules: constellation mapping, low density parity check (LDPC) subcarrier mapping, cyclic shift diversity (CSD), spatial and frequency mapping, inverse discrete Fourier transform, insertion of cyclic prefix and windowing (insertGI and window), analog and RF. The inverse processing of Figure 12a can refer to Figure 12b.
[0311] Exemplarily, the step of the first communication device scrambling the PPDU based on the time-varying function value can be located: after constellation mapping, or before stream cyclic shift, or after CSD, or before inserting a cyclic prefix and windowing, or before IDFT (including IFFT), or after IDFT, or after inserting a cyclic prefix and windowing, or before analog and RF.
[0312] As an example, the time-varying function value can be scrambled on the entire PPDU. As another example, the time-varying function value can be scrambled in at least one field in the PPDU. As yet another example, the time-varying function value can be scrambled in one or more fields after the legacy short training field (L-STF) in the PPDU. Generally, L-STF can be used for PPDU discovery, coarse synchronization and automatic gain control, so the first communication device may not scramble the L-STF, thereby not affecting its own function. Of course, the first communication device may also scramble the L-STF to protect the L-STF and prevent the field from being used for illegal sensing.
[0313] As another example, the time-varying function value is used to scramble at least one of the following fields in the PPDU: the legacy long training field (L-LTF), the legacy signaling (L-SIG) field, the repeated L-SIG (RL-SIG) field, and the universal signaling (U-SIG) field. Exemplarily, the PPDU is an ultra-high reliability (UHR) PPDU, and the time-varying function value may also be used to scramble at least one of the following fields in the PPDU: the UHR-SIG field, the UHR-STF, and the UHR-LTF. Exemplarily, the PPDU is an integrated millimeter wave (MMW) PPDU (including an IMMW PPDU), and the time-varying function value may also be used to scramble at least one of the following fields in the PPDU: the MMW-SIG field (including the IMMW-SIG field), the MMW-STF (including the IMMW-STF), and the MMW-LTF (including the IMMW-LFT).
[0314] During the process of generating the PPDU by the first communication device, if the time-varying function value is scrambled in the frequency domain, a multiplication operation may be used for scrambling; if the time-varying function value is scrambled in the time domain, a convolution operation may be used for scrambling. The specific scrambling method is not described in detail in the embodiments of this application.
[0315] 1102. The first communication device sends a PPDU, and correspondingly, the second communication device receives the PPDU.
[0316] For example, the first communication device may send the PPDU on N3 transmit antennas. In another example, the first communication device may use N2 spatial streams to send the PPDU.
[0317] Taking two transmitting antennas as an example, N1=1, and the time-varying function is the first row in the time-varying function matrix, the time-varying function value can be:
[0318] Matrix (3) is illustrated by taking the example of a case where the PPDU sent by the first transmitting antenna in the first communication device is not scrambled by the time-varying function value, while the PPDU sent by the second transmitting antenna is scrambled by the time-varying function value. In a specific implementation, the PPDU sent by the first transmitting antenna in the first communication device may also be scrambled by the time-varying function value.
[0319] Taking three transmitting antennas as an example, N1=2, and the time-varying function is the first and second rows in the time-varying function matrix, the time-varying function value can be:
[0320] Matrix (4) is illustrated by taking as an example a case where the PPDU sent by the first transmitting antenna in the first communication device is not scrambled using a time-varying function value, while the PPDUs sent by the second and third transmitting antennas are scrambled using a time-varying function value. In a specific implementation, the PPDU sent by the first transmitting antenna in the first communication device may also be scrambled using a time-varying function value.
[0321] The representations of matrix (3) and matrix (4) are merely examples and should not be understood as limiting the embodiments of the present application.
[0322] 1103. The second communication device parses the PPDU based on the Q time-varying function values.
[0323] The process of the second communication device parsing the PPDU based on the Q time-varying function values may be an inverse process of the first communication device generating the PPDU based on the Q time-varying function values.
[0324] Figure 12b is a schematic diagram of a partial process of a second communication device parsing a PPDU, as provided in an embodiment of the present application. The partial process shown in Figure 12b can also be referred to as a partial process of a second communication device receiving a PPDU. As shown in Figure 12b, the process of the second communication device parsing the PPDU may include at least one of the following modules: analog and radio frequency, cyclic prefix removal, discrete Fourier transform, pilot processing (or channel estimation, channel equalization, etc.), deinterleaving (demapper), and constellation demapper. The second communication device can descramble the received PPDU based on the location where the first communication device scrambled the PPDU. The inverse processing of the second communication device is not described in detail in this embodiment of the present application. In short, the time-varying function value when the second communication device performs descrambling needs to be consistent with the time-varying function value when the first communication device performs scrambling. The first communication device achieves privacy protection by scrambling the PPDU sent in the perception measurement interaction. The legitimate second communication device corrects the channel estimated by the PPDU received in the perception measurement interaction to obtain the true channel estimation result, thereby extracting target information from the channel information and achieving correct perception.
[0325] In an embodiment of the present application, scrambling the PPDU by a time-varying function value can effectively improve the security of PPDU transmission, prevent illegal devices from obtaining relevant information of the target by monitoring the PPDU, thereby improving the security of information and protecting user privacy.
[0326] For ease of description, the various embodiments shown in this application use "fields" as an example, without specifically distinguishing between "fields," "subfields," "elements," "sub-elements," etc. Although the various embodiments shown in this application do not specifically distinguish between "fields," "subfields," "elements," and "sub-elements," those skilled in the art can adaptably distinguish the relationships between the various fields shown in the embodiments of this application.
[0327] The perception communication method shown in the embodiment of the present application can be applied to the perception process shown in Figure 2, as shown in Figures 6a to 6c, Figures 7a to 7c, Figures 8a to 8c, Figures 9 and 10. In a specific implementation, the method shown in Figure 11 can also be applied to cellular networks, such as in 5G communication systems, or in 6G communication systems, or in IoT communication systems. For the specific manner in which Figure 11 is applied to cellular networks, please refer to the above and will not be described in detail here.
[0328] The following describes a communication device according to an embodiment of the present application.
[0329] The present application divides the functional modules of the communication device according to the above-mentioned method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in this application is schematic and is only a logical functional division. There may be other division methods in actual implementation. The communication device of the embodiment of the present application will be described in detail below with reference to Figures 13 to 15.
[0330] Figure 13 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. As shown in Figure 13, the communication device includes a processing module 1301 and a transceiver module 1302. The transceiver module 1302 can implement corresponding communication functions, and the processing module 1301 is used to process data. For example, the transceiver module 1302 can also be referred to as an interface, a communication interface, or a communication module.
[0331] In some embodiments of the present application, the communication device can be used to perform the actions performed by the first communication device in the above method embodiment. In this case, the communication device can be the Wi-Fi device itself or a component that can be configured in the Wi-Fi device (such as a chip, system, or functional module, etc.). The transceiver module 1302 is used to perform the transceiver-related operations of the first communication device in the above method embodiment, and the processing module 1301 is used to perform the processing-related operations of the first communication device in the above method embodiment.
[0332] As an example, the processing module 1301 is used to generate a PPDU; the transceiver module 1302 is used to send or output the PPDU.
[0333] As another example, the processing module 1301 is used to generate time-varying function information and configuration information; the transceiver module 1302 is used to send or output the time-varying function information and configuration information.
[0334] Reusing Figure 13, in some other embodiments of the present application, the communication device can be used to perform the actions performed by the second communication device in the above method embodiment. In this case, the communication device can be the Wi-Fi device itself or a component that can be configured in the Wi-Fi device (such as a chip or system or functional module, etc.). The transceiver module 1302 is used to perform the transceiver-related operations of the second communication device in the above method embodiment, and the processing module 1301 is used to perform the processing-related operations of the second communication device in the above method embodiment.
[0335] As an example, the transceiver module 1302 is used to input or receive a PPDU; the processing module 1301 is used to parse the PPDU.
[0336] As another example, the transceiver module 1302 is used to input or receive time-varying function information and configuration information; the processing module 1301 is used to parse the time-varying function information and configuration information to obtain N1 time-varying function values.
[0337] Optionally, in each of the above embodiments, the communication device may further include a storage module, which can be used to store instructions and / or data (such as the N1 time-varying functions, time-varying function values, etc. shown above), and the processing module 1301 can read the instructions and / or data in the storage module so that the communication device implements the aforementioned method embodiment.
[0338] In the above embodiments, for specific descriptions of terms or steps such as PPDU, time-varying function, time-varying function matrix, time-varying function value, security parameter, configuration information, index information, etc., please refer to the introduction in the above method embodiment and will not be described in detail here.
[0339] The specific descriptions of the transceiver module and the processing module shown in the above embodiments are only examples. For the specific functions or execution steps of the transceiver module and the processing module, please refer to the above method embodiments and will not be described in detail here.
[0340] The above describes the communication device according to the embodiment of the present application. The following describes possible product forms of the communication device. Any product that has the functions of the communication device described in FIG. 13 falls within the scope of protection of the embodiment of the present application. The following description is for illustrative purposes only and does not limit the product forms of the communication device according to the embodiment of the present application to these examples.
[0341] In one possible implementation, in the communication device shown in Figure 13, the processing module 1301 can be one or more processors, the transceiver module 1302 can be a transceiver, or the transceiver module 1302 can also be a sending module and a receiving module, the sending module can be a transmitter, and the receiving module can be a receiver, and the sending module and the receiving module are integrated into a single device, such as a transceiver. In the embodiment of the present application, the processor and the transceiver can be coupled, etc., and the embodiment of the present application does not limit the connection method between the processor and the transceiver. During the execution of the above method, the process of sending information in the above method can be the process of the processor outputting the above information. When outputting the above information, the processor outputs the above information to the transceiver so that the transceiver can transmit it. After being output by the processor, the above information may also need to undergo other processing before reaching the transceiver. Similarly, the process of receiving information in the above method can be the process of the processor receiving the input information. When the processor receives the input information, the transceiver receives the above information and inputs it into the processor. Furthermore, after the transceiver receives the above information, the above information may need to be processed further before being input into the processor.
[0342] As shown in FIG. 14 , the communication device 140 includes one or more processors 1420 and a transceiver 1410 .
[0343] Exemplarily, when the communication device is used to execute the steps, methods, or functions executed by the first communication device,
[0344] As an example, the processor 1420 is configured to generate a PPDU; and the transceiver 1410 is configured to send the PPDU.
[0345] As another example, the processor 1420 is configured to generate time-varying function information and configuration information; and the transceiver 1410 is configured to send the time-varying function information and configuration information.
[0346] Exemplarily, when the communication device is used to execute the steps, methods, or functions executed by the second communication device,
[0347] As an example, the transceiver 1410 is configured to receive a PPDU; the processor 1420 is further configured to parse the PPDU.
[0348] As another example, the transceiver 1410 is configured to receive time-varying function information and configuration information; the processor 1420 is configured to parse the time-varying function information and configuration information to obtain N1 time-varying function values.
[0349] In the above embodiments, for specific descriptions of terms or steps such as PPDU, time-varying function, time-varying function matrix, time-varying function value, security parameter, configuration information, index information, etc., please refer to the introduction in the above method embodiment and will not be described in detail here.
[0350] In various implementations of the communication device shown in FIG14 , the transceiver may include a receiver and a transmitter, wherein the receiver is configured to perform a receiving function (or operation) and the transmitter is configured to perform a transmitting function (or operation). The transceiver is configured to communicate with other devices / apparatuses via a transmission medium.
[0351] Optionally, the communication device 140 may also include one or more memories 1430 for storing program instructions and / or data. The memory 1430 is coupled to the processor 1420. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 1420 may operate in conjunction with the memory 1430. The processor 1420 can execute program instructions stored in the memory 1430. Optionally, at least one of the one or more memories may be included in the processor. For example, the memory can be used to store N1 time-varying function values. For example, the memory can be used to store N1 time-varying functions or time-varying function matrices, etc.
[0352] The specific connection medium between the transceiver 1410, processor 1420, and memory 1430 is not limited in the embodiments of the present application. In Figure 14, the memory 1430, processor 1420, and transceiver 1410 are connected via a bus 1440. The bus is represented by a bold line in Figure 14. The connection methods between other components are merely schematic and are not limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, Figure 14 only uses a single bold line, but this does not mean that there is only one bus or only one type of bus.
[0353] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., and may implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor, etc.
[0354] In the embodiment of the present application, memory may include but is not limited to non-volatile memories such as hard disk drive (HDD) or solid-state drive (SSD), random access memory (RAM), erasable programmable read-only memory (EPROM), read-only memory (ROM) or portable read-only memory (CD-ROM), etc. Memory is any storage medium that can be used to carry or store program code with instruction or data structure form, and can be read and / or written by a computer (such as the communication device shown in the application), but is not limited to this. The memory in the embodiment of the present application can also be a circuit or other arbitrarily capable of realizing a storage function, for storing program instructions and / or data. Such as memory can be used to store a time-varying function matrix, or a security parameter, or a time-varying function, etc.
[0355] Processor 1420 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process software program data. Memory 1430 is primarily used to store software programs and data. Transceiver 1410 may include control circuitry and an antenna. The control circuitry is primarily used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is primarily used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input / output devices, such as a touch screen, display, and keyboard, are primarily used to receive user input and output data to the user.
[0356] When the communication device is turned on, the processor 1420 can read the software program in the memory 1430, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 1420 performs baseband processing on the data to be sent and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal to the outside in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 1420. The processor 1420 converts the baseband signal into data and processes the data.
[0357] In another implementation, the RF circuit and antenna may be provided independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be remotely arranged independent of the communication device.
[0358] The communication device shown in the embodiment of the present application may also have more components than those in Figure 14, and the embodiment of the present application is not limited to this. The method performed by the processor and transceiver shown above is only an example. For the specific steps performed by the processor and transceiver, please refer to the method described above.
[0359] In another possible implementation, in the communication device shown in Figure 13, the processing module 1301 can be one or more logic circuits, and the transceiver module 1302 can be an input / output interface, or also called a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiver module 1302 can also be a sending module and a receiving module, the sending module can be an output interface, and the receiving module can be an input interface, and the sending module and the receiving module are integrated into one module, such as an input / output interface. As shown in Figure 15, the communication device shown in Figure 15 includes a logic circuit 1501 and an interface 1502. That is, the above-mentioned processing module 1301 can be implemented with a logic circuit 1501, and the transceiver module 1302 can be implemented with an interface 1502. Among them, the logic circuit 1501 can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, etc., and the interface 1502 can be a communication interface, an input / output interface, a pin, etc. For example, Figure 15 is illustrated using the above-mentioned communication device as a chip, and the chip includes a logic circuit 1501 and an interface 1502. For example, the chip may also include a memory, which may be used to store N1 time-varying function values, N1 time-varying functions, a time-varying function matrix, etc. Alternatively, the memory may be used to store computer instructions. For example, logic circuit 1501 may execute the method, function, or step performed by the first communication device based on the instruction. For another example, logic circuit 1501 may execute the method, function, or step performed by the second communication device based on the instruction.
[0360] In the embodiment of the present application, the logic circuit and the interface may also be coupled to each other. The embodiment of the present application does not limit the specific connection method between the logic circuit and the interface.
[0361] Exemplarily, when the communication device is used to execute the method, function, or step performed by the first communication device,
[0362] As an example, the logic circuit 1501 is configured to generate a PPDU; and the interface 1502 is configured to output the PPDU.
[0363] As another example, the logic circuit 1501 is used to generate time-varying function information and configuration information; the interface 1502 is used to output the time-varying function information and configuration information.
[0364] Exemplarily, when the communication device is used to execute the method, function, or step executed by the second communication device,
[0365] As an example, the interface 1502 is used to input a PPDU; the logic circuit 1501 is used to parse the PPDU.
[0366] As another example, the interface 1502 is used to input time-varying function information and configuration information; the logic circuit 1501 is used to parse the time-varying function information and configuration information to obtain N1 time-varying function values.
[0367] The communication device shown in the embodiment of the present application can implement the method provided in the embodiment of the present application in the form of hardware, or can implement the method provided in the embodiment of the present application in the form of software, etc., and the embodiment of the present application is not limited to this.
[0368] In each of the above embodiments, specific descriptions of terms or steps such as PPDU, time-varying function, time-varying function matrix, time-varying function value, security parameter, configuration information, and index information can be found in the description of the method embodiments above and will not be detailed here. For the specific implementation of each embodiment shown in FIG. 15 , reference can also be made to the above embodiments and will not be detailed here.
[0369] An embodiment of the present application further provides a wireless communication system, which includes a first communication device and a second communication device. The first communication device and the second communication device can be used to execute the method in any of the aforementioned embodiments.
[0370] In addition, the present application also provides a computer program, which is used to implement the operations and / or processing performed by the first communication device in the method provided by the present application.
[0371] The present application also provides a computer program, which is used to implement the operations and / or processing performed by the second communication device in the method provided by the present application.
[0372] The present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, it enables the computer to execute the operations and / or processing performed by the first communication device in the method provided by the present application.
[0373] The present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, it enables the computer to execute the operations and / or processing performed by the second communication device in the method provided by the present application.
[0374] The present application also provides a computer program product, which includes computer code or computer program. When the computer code or computer program runs on a computer, the operations and / or processing performed by the first communication device in the method provided by the present application are executed.
[0375] The present application also provides a computer program product, which includes computer code or computer program. When the computer code or computer program runs on a computer, the operations and / or processing performed by the second communication device in the method provided by the present application are executed.
[0376] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules is only a logical function division. In actual implementation, there may be other division methods, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, or can be electrical, mechanical or other forms of connection.
[0377] The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the technical effects of the solutions provided in the embodiments of the present application.
[0378] In addition, the functional modules in the various embodiments of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into a single module. The above-mentioned integrated modules may be implemented in the form of hardware or software functional modules.
[0379] If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned readable storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0380] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A perceptual communication method, characterized in that: The method is applied to a first communication device, and the method includes: Generate a physical layer convergence process PLCP protocol data unit PPDU based on Q time-varying function values, the Q time-varying function values are used to scramble the PPDU, the Q time-varying function values are determined based on N1 time-varying functions, the difference between any two time-varying functions among the N1 time-varying functions satisfies the characteristic of time-varying along time, or the quotient of any two time-varying functions among the N1 time-varying functions satisfies the characteristic of time-varying along time, N1 is an integer greater than or equal to 2, and Q is an integer less than or equal to N1; The PPDU is sent.
2. The method according to claim 1, characterized in that The frequency range corresponding to the time-varying function is greater than the Doppler frequency range generated by the target.
3. The method according to claim 2, characterized in that The frequency range corresponding to the time-varying function within the perception time window is greater than the Doppler frequency range generated by the target, and the perception time window is the time window of the perception process corresponding to the perception application.
4. The method according to any one of claims 1 to 3, characterized in that: The Q time-varying function values are determined based on the N1 time-varying functions and configuration information, and the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
5. The method according to any one of claims 1 to 4, characterized in that: N1 is less than or equal to N2, where N2 represents the number of spatial streams for transmitting the PPDU; or N1 is less than or equal to N3, where N3 represents the number of antennas for sending the PPDU.
6. The method according to any one of claims 1 to 5, characterized in that: The time-varying function value is used to scramble one or more fields of the traditional long training field L-LTF, the traditional signaling L-SIG field, the traditional signaling repeated RL-SIG field, and the universal signaling U-SIG field after the traditional short training field L-STF in the PPDU.
7. The method according to any one of claims 1 to 6, characterized in that: The PPDU is used to carry at least one of the following frames: a perception polling trigger frame, a perception empty data packet declaration NDPA frame, a perception responder to perception initiator SR2SI detection trigger frame, a perception report trigger frame, a clear send to self CST2SELT frame, and a perception measurement report frame; or, The PPDU is an NDP that does not include a data field, and the NDP is at least one of the following: a SI2SR empty data packet NDP from a perception initiator to a perception responder, a SR2SI NDP, and a SR2SR NDP.
8. The method according to any one of claims 1 to 7, characterized in that: Before generating the PPDU based on the Q time-varying function values, the method further includes: A sensing capability element is sent, where the sensing capability element includes indication information, where the indication information is used to indicate whether the first communication device supports scrambling the PPDU using a time-varying function value.
9. The method according to any one of claims 1 to 8, characterized in that: Before generating the PPDU based on the Q time-varying function values, the method further includes: Sending a security parameter, where the security parameter is used to generate the N1 time-varying functions; or, where the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
10. The method according to any one of claims 1 to 8, characterized in that: Before generating the PPDU based on the Q time-varying function values, the method further includes: A time-varying function matrix is sent, wherein the rows of the time-varying function matrix correspond to the time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying functions correspond to the time-varying functions, and the rows of the time-varying functions correspond to different times.
11. The method according to claim 9 or 10, characterized in that: The method further comprises: Send configuration information, where the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
12. The method according to any one of claims 4 to 11, characterized in that: The sampling point n corresponds to the identifier of this perception measurement interaction; or, the sampling point n is carried by any of the following items: Perception measurement request frame; perception polling trigger frame; perception empty data packet declaration NDPA frame; perception responder to perception initiator SR2SI detection trigger frame; perception initiator to perception responder SI2SR detection trigger frame; perception responder to perception responder SR2SR detection trigger frame.
13. The method according to any one of claims 9 to 12, characterized in that: When the security parameter is used to generate N1+x time-varying functions, or the number of time-varying functions in the time-varying function matrix is greater than N1, the method further includes: Sending index information, where the index information indicates the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
14. The method according to any one of claims 1 to 8, characterized in that: Before generating the PPDU based on the Q time-varying function values, the method further includes: The Q time-varying function values are sent, and the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of this perception measurement interaction; or, the Q time-varying function values are carried in at least one of the perception polling trigger frame, the perception empty data packet declaration NDPA frame, the perception responder to the perception initiator SR2SI detection trigger frame, the perception initiator to the perception responder SI2SR detection trigger frame, and the perception responder to the perception responder SR2SR detection trigger frame of the last perception measurement interaction.
15. The method according to claim 14, characterized in that The Q time-varying function values are carried in the perception NDPA frame in this perception measurement interaction, and the Q time-varying function values are used to scramble at least one of the SI2SR NDP or the SR2SI NDP after the perception NDPA frame in this perception measurement interaction.
16. The method according to claim 14, characterized in that The Q time-varying function values are carried in the SR2SI detection trigger frame from the perception responder to the perception initiator in this perception measurement interaction, and the Q time-varying function values are used to scramble the SR2SI NDP after the SR2SI detection trigger frame in this perception measurement interaction.
17. A perceptual communication method, characterized in that: The method is applied to a second communication device, and the method includes: Receive physical layer convergence process PLCP protocol data unit PPDU; The PPDU is parsed based on Q time-varying function values, and the Q time-varying function values are used to de-scramble the PPDU. The Q time-varying function values are determined based on N1 time-varying functions, and the difference between any two of the N1 time-varying functions satisfies the characteristic of time-varying along time, or the quotient of any two of the N1 time-varying functions satisfies the characteristic of time-varying along time, N1 is an integer greater than or equal to 2, and Q is an integer less than or equal to N1.
18. The method according to claim 17, characterized in that The frequency range corresponding to the time-varying function is greater than the Doppler frequency range generated by the target.
19. The method according to claim 18, characterized in that The frequency range corresponding to the time-varying function within the perception time window is greater than the Doppler frequency range generated by the target, and the perception time window is the time window of the perception process corresponding to the perception application.
20. The method according to any one of claims 17 to 19, characterized in that: The Q time-varying function values are determined based on the N1 time-varying functions and configuration information, and the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
21. The method according to any one of claims 17 to 20, characterized in that: N1 is less than or equal to N2, where N2 represents the number of spatial streams for transmitting the PPDU; or N1 is less than or equal to N3, where N3 represents the number of antennas for sending the PPDU.
22. The method according to any one of claims 17 to 21, characterized in that: The time-varying function value is used to descramble one or more fields of the traditional long training field L-LTF, the traditional signaling L-SIG field, the traditional signaling repeated RL-SIG field, and the universal signaling U-SIG field after the traditional short training field L-STF in the PPDU.
23. The method according to any one of claims 17 to 22, characterized in that: The PPDU is used to carry at least one of the following frames: a perception polling trigger frame, a perception empty data packet declaration NDPA frame, a perception responder to perception initiator SR2SI detection trigger frame, a perception report trigger frame, a clear send to self CST2SELT frame, and a perception measurement report frame; or, The PPDU is an NDP that does not include a data field, and the NDP is at least one of the following: a SI2SR empty data packet NDP from a perception initiator to a perception responder, a SR2SI NDP, and a SR2SR NDP.
24. The method according to any one of claims 17 to 23, characterized in that: Before receiving the PPDU, the method further includes: A sensing capability element is received, the sensing capability element including indication information, the indication information being used to indicate whether the first communication device supports scrambling the PPDU using a time-varying function value.
25. The method according to any one of claims 17 to 24, characterized in that: Before receiving the PPDU, the method further includes: A security parameter is received, where the security parameter is used to generate the N1 time-varying functions; or, the security parameter is used to generate N1+x time-varying functions, where x is a positive integer.
26. The method according to any one of claims 17 to 25, characterized in that: Before receiving the PPDU, the method further includes: A time-varying function matrix is received, wherein the rows of the time-varying function matrix correspond to the time-varying functions, and the columns of the time-varying function matrix correspond to different times; or, the columns of the time-varying functions correspond to the time-varying functions, and the rows of the time-varying functions correspond to different times.
27. The method according to claim 25 or 26, characterized in that The method further comprises: Configuration information is received, where the configuration information includes at least one of the following: time t, sampling start time t0, sampling point n, sampling start point n0, and sampling interval T.
28. The method according to any one of claims 20 to 27, characterized in that: The sampling point n corresponds to the identifier of this perception measurement interaction; or, the sampling point n is carried by any of the following items: Perception measurement request frame; perception polling trigger frame; perception empty data packet declaration NDPA frame; perception responder to perception initiator SR2SI detection trigger frame; perception initiator to perception responder SI2SR detection trigger frame; perception responder to perception responder SR2SR detection trigger frame.
29. The method according to any one of claims 25 to 28, characterized in that: When the security parameter is used to generate N1+x time-varying functions, or the number of time-varying functions in the time-varying function matrix is greater than N1, the method further includes: Index information is received, where the index information indicates the N1+x time-varying functions or the N1 time-varying functions in the time-varying function matrix.
30. The method according to any one of claims 1 to 8, characterized in that Before receiving the PPDU, the method further includes: Receive the Q time-varying function values, where the Q time-varying function values are carried in at least one of the following frames: a perception polling trigger frame, a perception empty data packet declaration NDPA frame, a perception responder to a perception initiator SR2SI detection trigger frame, a perception initiator to a perception responder SI2SR detection trigger frame, and a perception responder to a perception responder SR2SR detection trigger frame of this perception measurement interaction; or, the Q time-varying function values are carried in at least one of the following frames: a perception polling trigger frame, a perception empty data packet declaration NDPA frame, a perception responder to a perception initiator SR2SI detection trigger frame, a perception initiator to a perception responder SI2SR detection trigger frame, and a perception responder to a perception responder SR2SR detection trigger frame of the last perception measurement interaction.
31. The method according to claim 30, characterized in that The Q time-varying function values are carried in the perception NDPA frame in this perception measurement interaction, and the Q time-varying function values are used to descramble at least one of the SI2SR NDP or the SR2SI NDP after the perception NDPA frame in this perception measurement interaction.
32. The method according to claim 30, characterized in that The Q time-varying function values are carried in the SR2SI detection trigger frame from the perception responder to the perception initiator in this perception measurement interaction, and the Q time-varying function values are used to descramble the SR2SI NDP after the SR2SI detection trigger frame in this perception measurement interaction.
33. A communication device, characterized in that: Comprising a module for executing the method as claimed in any one of claims 1 to 32.
34. A communication device, characterized in that: comprising a processor configured to execute the method according to any one of claims 1 to 32.
35. A communication device, characterized in that: comprising a logic circuit and an interface, wherein the logic circuit and the interface are coupled; The interface is used to input and / or output information, and the logic circuit is used to execute the method according to any one of claims 1-32.
36. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program. When the computer program is executed, the method according to any one of claims 1 to 32 is executed.
37. A communication system, characterized in that: The method comprises a first communication device and a second communication device, wherein the first communication device is used to execute the method according to any one of claims 1 to 16, and the second communication device is used to execute the method according to any one of claims 17 to 32.
Citation Information
Patent Citations
Perception communication method and device
CN119497074A
Security sensing method and device, computer readable storage medium and chip
CN115484606A
Communication apparatus and communication method for wireless local area network sensing
CN115868201A
Perceptual measurement method and related device
CN116074884A
Methods and arrangements for emergency notification
US20230239671A1