Communication method and apparatus, and readable storage medium
By adding redundant verification information to the sensing data transmission, the problem of unverified sensing data accuracy was solved, enabling accurate transmission of sensing data and improving network resource utilization.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-10-31
- Publication Date
- 2026-05-15
AI Technical Summary
In wireless communication networks, the accuracy of the transmitted sensing data is not effectively verified, resulting in a large number of invalid transmissions, wasting network resources and reducing the utilization rate of transmission resources.
Redundant verification information is added during the sensing data transmission process. The accuracy of the sensing data is ensured by comparing and judging the difference between the first and second redundant verification data, thereby reducing invalid transmission.
It improves the accuracy of sensing data transmission, reduces waste in wireless transmission, and enhances the utilization rate of network transmission resources.
Smart Images

Figure CN2025131912_15052026_PF_FP_ABST
Abstract
Description
A communication method, apparatus and readable storage medium
[0001] This application claims priority to Chinese Patent Application No. 202411588687.5, filed on November 7, 2024, entitled "A Communication Method, Apparatus and Readable Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of wireless communication technology, and in particular to a communication method, apparatus and readable storage medium. Background Technology
[0003] Both wireless communication and wireless sensing are based on electromagnetic wave theory, and electromagnetic wave signals achieve almost seamless coverage in human activities. At the transmitting end, electromagnetic wave signals are modulated, allowing them to carry source information. During propagation, these signals are affected by the wireless environment and also carry environmental information. At the receiving end, by analyzing the electromagnetic wave signals, not only can the carried source information be obtained, but also sensing information reflecting the characteristics of the propagation environment can be extracted. In other words, electromagnetic wave signals have dual functions of communication and sensing, enabling integrated sensing and communication (ISAC). Wireless local area network (WLAN) sensing refers to using wireless signals received from stations (STAs) with WLAN sensing capabilities to determine the characteristics (e.g., speed, angle, attitude) of a target (e.g., pedestrians, animals) in a given environment (e.g., a room, vehicle, business).
[0004] In current communication network architectures, during data transmission, the receiver only verifies the correctness of the encoding and decoding process of the received data and triggers certain retransmission operations. However, in the sensing service scenario of an ISAC network, the accuracy of the transmitted sensing information is equally important. If the accuracy of the sensing data is not verified during transmission to confirm its reliability, it may result in a large amount of invalid transmission, wasting network transmission resources.
[0005] Therefore, improving the accuracy of sensor data transmission and increasing the utilization rate of network transmission resources are urgent problems to be solved. Summary of the Invention
[0006] This application provides a communication method, apparatus, and readable storage medium. During the transmission of sensing data, redundant verification information is added to the transmitted sensing data to determine the accuracy of the current sensing data. This ensures that all received sensing data is reliable, thereby significantly reducing the wireless transmission of sensing data and improving the utilization rate of network transmission resources.
[0007] In a first aspect, a communication method is provided, applied to a first communication device. This method can be executed by a network device. Unless otherwise specified, "network device" in this application can refer to the network device itself, a component within the network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the network device. The method includes: the first communication device receiving sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data; the first communication device sending a check result corresponding to the sensing data, wherein the check result corresponding to the sensing data is associated with the check result corresponding to the first redundancy check data.
[0008] By implementing the embodiments of this application, the first communication device verifies the sensing data of the target under test based on the received first redundancy verification data, thereby accurately determining the accuracy of the currently transmitted sensing data, ensuring that there is no large amount of wireless transmission, and thus improving the utilization rate of network transmission resources.
[0009] In one alternative implementation, the first communication device acquires second redundancy check data, which is associated with the same sensing target as the first redundancy check data.
[0010] In one optional implementation, if the absolute value of the difference between the first redundant check data and the second redundant check data is less than or equal to a first threshold, the check result of the first redundant check data is considered to be successful; if the absolute value of the difference between the first redundant check data and the second redundant check data is greater than the first threshold, the check result of the first redundant check data is considered to be unsuccessful; or, if the ratio of the first redundant check data to the second redundant check data is within a first range, the check result of the first redundant check data is considered to be successful; if the ratio of the first redundant check data to the second redundant check data is not within the first range, the check result of the first redundant check data is considered to be unsuccessful.
[0011] In one optional implementation, the number of first redundant verification data that failed verification is counted. If the number is less than or equal to a second threshold, the verification result corresponding to the perceived data is determined to be verified successfully. If the number is greater than the second threshold, the verification result corresponding to the perceived data is determined to be verified unsuccessfully. Alternatively, the number of first redundant verification data that failed verification is counted. If the ratio of the number of first redundant verification data to the total number of first redundant verification data is less than or equal to a third threshold, the verification result corresponding to the perceived data is determined to be verified successfully. If the ratio of the number of first redundant verification data to the total number of first redundant verification data is greater than the third threshold, the verification result corresponding to the perceived data is determined to be verified unsuccessfully.
[0012] In one alternative implementation, the sensing data includes the scatterer information (SIE) of the target under test, and the first redundancy check data includes the SIE of the anchor point, where the anchor point is a sensing target with known information.
[0013] In one optional implementation, when the amount of perceived data M is less than or equal to the fourth threshold T, the value of the first redundancy check data is x; when M is greater than T, the value of the first redundancy check data is y, where M is a positive integer greater than 1, x and y are fixed values greater than 1, and the value of x is less than the value of y; or, when the ratio of the amount of perceived data to the amount of first redundancy check data is a fixed value η, the value of the first redundancy check data is the integer value of M divided by η and rounded up or the integer value of M divided by η and rounded down.
[0014] In one optional implementation, the data length of the sensing data, the data length of the first redundancy check data, and the data length of the sensing information block (SIB) are obtained. If the sum of the data lengths of the sensing data and the first redundancy check data is less than or equal to the data length of the SIB, the number of SIBs is determined to be 1. If the sum of the data lengths of the sensing data and the first redundancy check data is greater than the data length of the SIB, the difference between the data length of the SIB and the data length of the first redundancy check data is calculated, and the number of SIBs is determined to be the value of the sensing data length divided by the difference and rounded up.
[0015] In one alternative implementation, the first communication device receives transmission indication information, which indicates whether the currently received sensing data is the same as the previously received sensing data.
[0016] In one optional implementation, the transmission indication information includes an indication flag bit, which occupies 1 bit. The indication flag bit is compared with the previously received indication flag bit. If the value of the indication flag bit is the same as the previously received indication flag bit value, the current sensing data is determined to be a retransmission. If the value of the indication flag bit is different from the previously received indication flag bit value, the current sensing data is determined to be an initial transmission. Alternatively, the value of the indication flag bit is determined. If the value of the indication flag bit is a first value, the current sensing data is determined to be an initial transmission. If the value of the indication flag bit is a second value, the current sensing data is determined to be a retransmission.
[0017] Secondly, a communication method is provided, which is applied to a second communication device. This method can be executed by a terminal device. Unless otherwise specified, "terminal device" in this application can refer to the terminal device itself, or a component in the terminal device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the terminal device. The method includes: sending at least one sensing data of a target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data; receiving a check result corresponding to the sensing data, wherein the check result corresponding to the sensing data is associated with the check result corresponding to the first redundancy check data.
[0018] In one alternative implementation, the sensing data includes the scatterer information (SIE) of the target under test, and the first redundancy check data includes the SIE of the anchor point, where the anchor point is a sensing target with known information.
[0019] In one optional implementation, when the amount of perceived data M is less than or equal to a first threshold T, the value of the first redundancy check data is x; when M is greater than T, the value of the first redundancy check data is y, where M is a positive integer greater than 1, and x and y are fixed values greater than 1, with the value of x being less than the value of y; or, when the ratio of the amount of perceived data to the amount of first redundancy check data is a fixed value η, the value of the first redundancy check data is the integer value of M divided by η and rounded up or the integer value of M divided by η and rounded down.
[0020] In one optional implementation, the data length of the sensing data, the data length of the first redundancy check data, and the data length of the sensing information block (SIB) are obtained. If the sum of the data lengths of the sensing data and the first redundancy check data is less than or equal to the data length of the SIB, the number of SIBs is determined to be 1. If the sum of the data lengths of the sensing data and the first redundancy check data is greater than the data length of the SIB, the difference between the data length of the SIB and the data length of the first redundancy check data is calculated, and the number of SIBs is determined to be the value of the sensing data length divided by the difference and rounded up.
[0021] In one alternative implementation, transmission indication information is sent to indicate whether the currently received sensing data is the same as the previously received sensing data.
[0022] In one optional implementation, the transmission indication information includes an indication flag bit, which occupies 1 bit. If the verification result is a verification failure, the value of the indication flag bit remains unchanged, and the sensing data is retransmitted. If the verification result is a verification success, the value of the indication flag bit is flipped, and new sensing data is retransmitted. Alternatively, if the verification result is a verification failure, the value of the indication flag bit is set to a second value, and the sensing data is retransmitted. If the verification result is a verification success, the value of the indication flag bit is set to a first value, and new sensing data is retransmitted.
[0023] Thirdly, a communication device is provided. This communication device can be a first communication device, or a module or unit (e.g., a chip, chip system, or circuit) within the first communication device that performs each of the methods / operations / steps / actions described in the first aspect, or a device compatible with the first communication device. This communication device has the functionality to implement some or all of the embodiments described in the first aspect. Alternatively, the communication device can be a second communication device, or a module or unit (e.g., a chip, chip system, or circuit) within the second communication device that performs each of the methods / operations / steps / actions described in the second aspect, or a device compatible with the second communication device. This communication device has the functionality to implement some or all of the embodiments described in the second aspect. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above-described functionality.
[0024] In one possible design, the communication device may include a processing unit and a communication unit. The processing unit is configured to support the communication device in performing the corresponding functions described in the above-described method. The communication unit supports communication between the communication device and other communication devices. The communication device may also include a storage unit coupled to the processing unit and the communication unit, which stores necessary program instructions and data for the communication device. Additionally, the processing unit may be used to control the communication unit to transmit and receive data / signaling.
[0025] In one embodiment, a communication unit is configured to receive sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data.
[0026] The processing unit is used to verify the sensing data of at least one target under test based on at least one first redundancy check data.
[0027] The communication unit is also used to send the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0028] In addition, other alternative implementations of the communication device in this regard can be found in the relevant content of the first aspect above, and will not be described in detail here.
[0029] In one embodiment, a communication unit is configured to transmit sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data.
[0030] The processing unit is used to acquire sensing data of at least one target under test and at least one first redundancy check data.
[0031] The communication unit is also used to receive the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0032] In addition, other alternative implementations of the communication device in this regard can be found in the relevant content of the second aspect above, and will not be described in detail here.
[0033] As an example, the communication unit can be a transceiver or a communication interface, the storage unit can be a memory, and the processing unit can be a processor. The processor is coupled to the memory, which stores programs or instructions for the processor. The processor can be used to cause the communication device to perform the method described in the first aspect above when the program or instructions are executed by the processor. The transceiver or communication interface can be used to send and receive signals and / or data.
[0034] In one embodiment, a transceiver is configured to receive sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data.
[0035] A processor for verifying the perceived data of at least one target under test based on at least one first redundancy check data.
[0036] The transceiver is also used to send the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0037] In addition, other alternative implementations of the communication device in this regard can be found in the relevant content of the first aspect above, and will not be described in detail here.
[0038] In one embodiment, a transceiver is configured to transmit sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data.
[0039] A processor for acquiring sensing data of at least one target under test and at least one first redundancy check data.
[0040] The transceiver is also used to receive the verification results corresponding to the sensing data, and the verification results corresponding to the sensing data are associated with the verification results corresponding to the first redundant verification data.
[0041] In addition, other alternative implementations of the communication device in this regard can be found in the relevant content of the second aspect above, and will not be described in detail here.
[0042] In another embodiment, the communication device is a chip or chip system. The processing unit may also be a processing circuit or logic circuit; the transceiver unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system.
[0043] In implementation, the processor can be used for, but is not limited to, baseband-related processing, and the transceiver or communication interface can be used for, but is not limited to, radio frequency transceiver. These devices can be disposed on separate chips, or at least partially or entirely on the same chip. For example, the processor can be further divided into analog baseband processors and digital baseband processors. The analog baseband processor can be integrated with the transceiver (or communication interface) on the same chip, while the digital baseband processor can be disposed on a separate chip. With the continuous development of integrated circuit technology, more and more devices can be integrated on the same chip. For example, a digital baseband processor can be integrated with multiple application processors (e.g., but not limited to graphics processors, multimedia processors, etc.) on the same chip. Such a chip can be called a System on a Chip (SoC). Whether the devices are disposed independently on different chips or integrated on one or more chips often depends on the needs of the product design. This application does not limit the implementation form of the above-mentioned devices.
[0044] Fourthly, a processor is provided for executing the various methods described above. In executing these methods, the processes of sending and receiving the signals described above can be understood as the process of the processor outputting the signals and the process of the processor inputting the signals. When outputting the signals, the processor outputs the signals to a transceiver for transmission by the transceiver (or communication interface). After being output by the processor, the signals may require further processing before reaching the transceiver (or communication interface). Similarly, when the processor receives the input signals, the transceiver (or communication interface) receives the signals and inputs them to the processor. Furthermore, after the transceiver (or communication interface) receives the signals, the signals may require further processing before being input to the processor.
[0045] Unless otherwise specified, or unless it contradicts its actual function or internal logic in the relevant description, the transmission and reception operations involved by the processor can be more generally understood as processor output and reception, input and other operations, rather than transmission and reception operations directly performed by radio frequency circuits and antennas.
[0046] In implementation, the processor can be a dedicated processor for executing these methods, or it can be a processor that executes computer instructions stored in memory to execute these methods, such as a general-purpose processor. The memory can be a non-transitory memory, such as read-only memory (ROM), which can be integrated with the processor on the same chip or disposed on different chips. This application does not limit the type of memory or the arrangement of the memory and processor.
[0047] Fifthly, a wireless communication system is provided, comprising a first communication device and / or a second communication device as described above. The first communication device is configured to perform the method described in the first aspect or any possible implementation thereof, and the second communication device is configured to perform the method described in the second aspect or any possible implementation thereof. In another possible design, the system may further include other devices that interact with the first communication device and / or the second communication device as provided in this application.
[0048] Sixthly, this application provides a computer-readable storage medium storing a computer program that, when run, causes the method described in the first aspect, or the second aspect, or any possible implementation thereof, to be executed.
[0049] In a seventh aspect, this application also provides a computer program product including instructions, the computer program product comprising: computer program code, which, when executed, causes the method described in the first aspect, or the second aspect, or any possible implementation thereof, to be performed.
[0050] Eighthly, this application provides a chip system including a processor and an interface. The interface is used to acquire programs or instructions, and the processor is used to invoke the programs or instructions to implement the functions involved in the first or second aspect. In one possible design, the chip system further includes a memory for storing necessary program instructions and data for the terminal. This chip system may be composed of chips or may include chips and other discrete devices. Attached Figure Description
[0051] Figure 1 is a simplified schematic diagram of a communication system provided in an embodiment of this application;
[0052] Figure 2 is a schematic diagram of another communication system provided in an embodiment of this application;
[0053] Figure 3 is a schematic diagram of a multi-station data fusion process and data format provided in an embodiment of this application;
[0054] Figure 4 is a flowchart illustrating a communication method provided in an embodiment of this application;
[0055] Figure 5 is a schematic diagram of a sensing and measurement scenario provided in an embodiment of this application;
[0056] Figure 6 is a schematic diagram of a data block to be transmitted provided in an embodiment of this application;
[0057] Figure 7 is a schematic diagram of a data block structure to be transmitted provided in an embodiment of this application;
[0058] Figure 8 is a schematic diagram of a perceived redundancy check provided in an embodiment of this application;
[0059] Figure 9 is a comparative diagram of initial transmission / retransmission provided in an embodiment of this application;
[0060] Figure 10 is a schematic diagram of the relationship between S-HARQ and HARQ provided in an embodiment of this application;
[0061] Figure 11 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0062] Figure 12 is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0063] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0064] In the description of this application, terms such as "first" and "second" are used only to distinguish different objects, not to describe a specific order. Furthermore, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. "And / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Additionally, "at least one" refers to one or more, and "multiple" refers to two or more. "One or more of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.
[0065] The terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0066] In this application, the words "exemplary" or "for example" are used to indicate that something is an example, illustration, or illustration. Any embodiment or design described as "exemplary," "for example," or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Rather, the use of the words "exemplary," "for example," or "for example" is intended to present the relevant concepts in a specific manner.
[0067] It is understood that in this application, "when," "if," and "if" all refer to the device performing a corresponding action under certain objective circumstances, and are not time-limited, nor do they require the device to perform a judgment action when it is implemented, nor do they imply any other limitations. The device performing a corresponding action under certain objective circumstances includes: satisfying the objective circumstances, i.e., being able to perform the corresponding action; or satisfying both the objective circumstances and other circumstances, in order to perform the corresponding action.
[0068] In this application, "simultaneous" can be understood as "parallel", or at the same point in time, or within a period of time, or within the same cycle. The specific meaning can be understood in conjunction with the context.
[0069] In this application, the use of singular designations for elements is intended to represent "one or more" rather than "one and only one," unless otherwise specified.
[0070] It is understood that in the embodiments of this application, "B corresponding to A", "A and B correspond" or similar expressions indicate that B is associated with A, and B can be determined based on A. Determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.
[0071] The technical solutions of this application embodiment can be applied to various wireless communication systems that can simultaneously support both communication and sensing functions. Examples include: wireless local area network (WLAN) systems using the 802.11 series protocols, long term evolution (LTE) systems, 5th generation (5G) systems such as new radio access technology (NR), networks integrating multiple systems, IoT systems, vehicle-to-everything (V2X) systems, open-radio access network (O-RAN) systems, and future communication systems. The 802.11 series protocols include, but are not limited to: 802.11ax, 802.11be, Wi-Fi 7 or next-generation protocols such as Wi-Fi 8, ultra-high reliability (UHR), 802.11bn, Wi-Fi AI, or millimeter wave, etc., which are not listed here. Here, supporting sensing functionality can be understood as supporting, but is not limited to, one or more of the following sensing protocols: the 802.11bf protocol, or the next-generation sensing protocol of the 802.11bf protocol, or a future generation of WLAN sensing protocol, etc.
[0072] In one possible implementation, the communication system includes communication devices that can wirelessly communicate with each other using air interface resources. These communication devices may include network devices and terminal devices; the network devices may also be called base station devices, access network devices, or access point (AP) devices. Air interface resources may include at least one of time-domain resources, frequency-domain resources, code resources, and spatial resources. In this application, "at least one" may also be described as one or more, and "multiple" may be two, three, four, or more; this application does not impose any limitations.
[0073] It should be understood that the system architecture and application scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, as the system architecture or application scenarios evolve, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0074] Referring to Figure 1, which is a simplified schematic diagram of a communication system provided in an embodiment of this application, the communication system includes a radio access network (RAN) 100. RAN 100 can be a next-generation (e.g., 6G or higher) radio access network or a traditional (e.g., 5G, 4G, 3G, or 2G) radio access network. One or more terminal devices (120a-120j, collectively referred to as terminal devices 120) can be interconnected or connected to one or more network devices in RAN 100 (e.g., 110a and 110b in Figure 1, collectively referred to as network devices 110). It is understood that Figure 1 is only a schematic diagram, and the communication system may also include other devices, such as core network devices, wireless relay devices, and / or wireless backhaul devices, which are not shown in Figure 1.
[0075] In practical applications, this communication system can include multiple network devices (also known as access network devices or AP devices) and multiple terminal devices simultaneously. One network device can serve one or more terminal devices simultaneously. A terminal device can also access one or more network devices simultaneously. This application embodiment does not limit the number of terminal devices and network devices included in the communication system.
[0076] Network equipment can be an entity on the network side used to transmit or receive signals, such as a base station (BS). A BS can be a device deployed in a radio access network that can wirelessly communicate with terminals. Base stations may take many forms, such as macro base stations, micro base stations, relay stations, and access points (APs). For example, the base station involved in the embodiments of this application can be a base station in 5G, an access network device or module of an access network device in an open radio access network (O-RAN) system, a base station in a future mobile communication system or an access node in a Wi-Fi system, or an evolved node B (eNB) in LTE, etc. Among them, a base station in 5G can also be called a transmission reception point (TRP) or a 5G base station (next-generation node B, gNB). Base stations can also be replaced by the following names, such as: wireless access point, node B, transmitting point (TP), master MeNB, auxiliary SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), centralized unit (CU), distributed unit (DU), location node, IAB donor, etc.
[0077] The network device in this application embodiment can be an integrated base station, or a base station including a centralized unit (CU) and / or a distributed unit (DU). A base station including CU and DU can also be called a base station with separate CU and DU, such as a base station including gNB-CU and gNB-DU. The CU can also be separated into a CU control plane (CU-CP) and a CU user plane (CU-UP), such as a base station including gNB-CU-CP, gNB-CU-UP, and gNB-DU. Alternatively, the network device in this application embodiment can also be a radio unit (RU). Furthermore, the network device in this application embodiment can also be an Open Radio Access Network (O-RAN) architecture, etc. This application embodiment does not limit the specific deployment method of the network device. For example, when the network device is an O-RAN architecture, the network device shown in this application embodiment can be an access network device in O-RAN, such as a combination of one or more of CU, DU, or RU, or a module in the access network device, etc. In the ORAN system, CU can also be called open (O)-CU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, DU can also be called O-DU, and RU can also be called O-RU. The network devices in the embodiments of this application can also be network devices in non-terrestrial networks (NTNs), such as satellite systems, unmanned aerial vehicles (UAVs), high altitude platform station (HAPS) communication systems, etc.
[0078] In the embodiments of this application, the apparatus for implementing the functions of the network device can be the network device itself; it can also be an apparatus capable of supporting the network device in implementing the functions, such as a chip system, a communication module, or a modem, etc., which can be installed in the network device. The network device can support networks with the same or different access technologies. The embodiments of this application do not limit the specific technology or specific device form used in the network device.
[0079] Terminal equipment, also known as terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), non-access point station (non-AP STA), etc., can be a device with wireless transceiver capabilities. It can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water (such as on ships); or in the air (e.g., on airplanes, balloons, and satellites). Terminal equipment can be used to connect people, objects, and machines. Terminal device 120 can be widely used in various scenarios, such as cellular communication, WLAN communication, device-to-device (D2D), vehicle-to-everything (V2X), peer-to-peer (P2P), machine-to-machine (M2M), machine-type communication (MTC), Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, smart home, drones, robots, remote sensing, passive sensing, positioning, navigation, autonomous delivery and mobility, etc.
[0080] In this application's embodiments, the device used to implement the terminal's functions can be a terminal itself; it can also be a device capable of supporting the terminal in implementing those functions, such as a chip system, a communication module, or a modem, etc., which can be installed in the terminal. In this application's embodiments, the chip system can be composed of chips, or it can include chips and other discrete devices. The embodiments of this application do not limit the specific technology or device form used in the terminal device.
[0081] It is understood that when the network device is an access point (as shown in Figure 1, 110b) and the terminal device is a non-access point site (as shown in Figure 1, 120f or 120g), the network formed by the network device and the terminal device can be a wireless local area network (WLAN). In other words, the communication system shown in Figure 1 can include, but is not limited to, WLAN.
[0082] For example, refer to Figure 2, which is a schematic diagram of another communication system provided in an embodiment of this application. As shown in Figure 2, the communication system includes network devices and terminal devices. The terminal devices and network devices can communicate with each other. The number and configuration of devices shown in Figure 2 are for illustrative purposes only and do not constitute a limitation on the embodiments of this application. In practical applications, it may include two or more terminal devices and two or more network devices. In Figure 2, the terminal device is a mobile phone, and the network device is a base station.
[0083] It is understood that although this application uses a network deploying the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard as an example, those skilled in the art will readily understand that the various aspects of this application can be extended to other networks employing various standards or protocols, such as Bluetooth, high-performance radio LAN (HIPERLAN) (a wireless standard similar to IEEE 802.11), wide area networks (WANs), personal area networks (PANs), or other networks now known or to be developed in the future. Therefore, regardless of the coverage area and wireless access protocol used, the various aspects provided in this application can be applied to any suitable wireless network.
[0084] Secondly, some terms and related technologies involved in the embodiments of this application will be explained to facilitate understanding by those skilled in the art.
[0085] 1. Sensor-Integrated Computing (ISAC)
[0086] Both wireless communication and wireless sensing are based on electromagnetic wave theory. At the transmitting end, electromagnetic wave signals are modulated, allowing them to carry source information. During propagation, these signals are affected by the wireless environment, meaning they are modulated by the environment and thus also carry environmental information. At the receiving end, by analyzing the electromagnetic wave signals, not only can the carried source information be obtained, but also sensing information reflecting the characteristics of the propagation environment can be extracted. In other words, electromagnetic wave signals inherently possess both communication and sensing functions, making integrated sensing and communication systems possible. Compared to systems where sensing and communication are separate, integrated sensing and communication systems offer many advantages, such as cost savings, reduced equipment size, lower power consumption, and improved spectral efficiency. The communication performance indicators for integrated sensing and communication services mainly include bit error rate (BER), network coverage, latency, data rate, spectral efficiency, and reliability. Sensing performance indicators include detection accuracy, positioning accuracy, speed accuracy, and distance accuracy. Specific sensing implementation methods include single-base sensing (such as base station self-transmission and self-reception, terminal self-transmission and self-reception) and dual-base sensing (such as base station A transmitting and base station B receiving, base station transmitting and terminal receiving, terminal transmitting and base station receiving, etc.). Single-base sensing is executed by a single node, similar to traditional single-base radar. Since the transmitter and receiver are in the same location, the sensing signal does not need to be a dedicated pilot signal; communication signals carrying data can also be used for single-base sensing. Furthermore, the sensing result can be directly parsed by this node without additional data transmission or external equipment assistance. However, single-base mode requires the base station or terminal to have full-duplex capability. Dual-base sensing involves one base station or terminal transmitting a sensing signal, and another base station or terminal receiving the sensing signal for sensing. This method is similar to the working mode of traditional dual-base radar. Due to the spatial separation of the transmitter and receiver, this mode does not require the transceiver to have full-duplex capability. However, this mode requires dedicated sensing signals, and the positional and synchronization errors of the transmitter and receiver will also affect the sensing result.
[0087] 1. Hybrid Automatic Repeat Request (HARQ)
[0088] HARQ is a technique that combines forward error correction code (FEC) and automatic repeat request (ARQ). The basic principle of HARQ is that the receiver uses FEC to correct the correctable errors, identifies uncorrectable data packets through error detection, discards these packets, and requests the transmitter to retransmit the same data packet. Common automatic repeat request protocols are stop-and-wait protocols, where the transmitter pauses before sending a data packet, waiting for acknowledgment from the receiver. When a data packet arrives at the receiver, it is checked for errors. If the reception is correct, an acknowledgment (ACK) signal is returned; otherwise, a non-acknowledgment (NACK) signal is returned. Upon receiving an ACK signal, the transmitter sends new data; otherwise, it retransmits the previously transmitted data packet. During the waiting period for acknowledgment, the channel is idle and no data is transmitted. This method is simple to implement, has low signaling overhead, and requires less buffer capacity at the receiver because both the transmitter and receiver operate on only the same data packet at any given time.
[0089] With the continuous development of integrated sensing, point cloud acquisition models based on radio frequency signals have gradually attracted attention. In single-base sensing, extracting point clouds from raw echoes for environmental perception is one of the main technologies currently used. However, single-base sensing often suffers from problems such as short sensing distance and limited field of view. To increase the sensing distance and field of view, a preferred approach is to use multi-station fusion to address these drawbacks. Referring to Figure 3, which is a schematic diagram of a multi-station data fusion process and data format provided in an embodiment of this application, the station information includes scattering point 1, scattering point 2, ..., scattering point N, etc. A scattering point refers to the object to be measured in the sensing scene, which can reflect radio frequency signals. For each station, it includes multiple sensing parameters (i.e., sensing data), such as sensing link identifier, transmitting identifier (TX ID), receiving identifier (RX ID), time, direction, configuration information, or capabilities. For example, for scattering point 1, its corresponding sensing data includes scatterer ID, coordinates (x, y, z), angle, log-likelihood ratio, power, signal-to-noise ratio (SNR), velocity, and scatterer type. In the multi-station fusion process, circles of different colors represent scattering points from different sources, such as scattering points from different nodes. Then, the point clouds of scattering points from multiple different sources are merged and fused.
[0090] It's understandable that multi-site fusion effectively expands the sensing field of view and increases the sensing distance. However, during the transmission of fused sensing data, the accuracy of the data is not verified, meaning the accuracy and reliability of the transmitted data cannot be guaranteed. This can lead to a large amount of inaccurate sensing data being sent and received, resulting in significant invalid transmissions. This greatly increases transmission overhead, wastes transmission resources, and reduces resource utilization. Furthermore, because the accuracy of sensing data is not verified during transmission, there is a lack of explanation and clarification regarding the retransmission process for failed sensing data.
[0091] Based on the above, this application provides a communication method, device, and readable storage medium to address the problem of large-scale wireless transmission of sensing data in existing systems. This method can verify the sensing accuracy of sensing data during transmission, reduce invalid transmission of sensing data, save network transmission resources, and improve the utilization rate of network transmission resources.
[0092] The technical solution provided in this application will be described in detail below with reference to more accompanying drawings.
[0093] To facilitate a clear description of the technical solutions of this application, multiple embodiments are used for illustration, as detailed in the following descriptions of the various embodiments. Unless otherwise specified, the same or similar parts between different embodiments or implementations can be referenced interchangeably. In the various embodiments and implementation methods / methods within those embodiments, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between different implementation methods / methods within those embodiments are consistent and can be mutually referenced. The technical features in different embodiments and between different implementation methods / methods within those embodiments can be combined to form new embodiments, implementation methods, or methods of implementation based on their inherent logical relationships. The embodiments described below do not constitute a limitation on the scope of protection of this application. It is understood that the order of the embodiments below does not represent their importance.
[0094] It should be understood that in this application, the indication includes direct indication (also known as explicit indication) and implicit indication. Direct indication information A refers to information A being included; implicit indication information A refers to information A being indicated through the correspondence between information A and information B, and through direct indication information B. The correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured.
[0095] It should be understood that in this application, information D is determined based on information C, which includes both situations where information D is determined solely based on information C and situations where information D is determined based on information C and other information. Furthermore, the use of information C to determine information D can also include indirect determination, such as when information D is determined based on information E, and information E is determined based on information C.
[0096] Furthermore, in the embodiments of this application, "network element A sends information A to network element B" can be understood as network element B being the destination of information A or an intermediate network element in the transmission path between the destination and network element B, which may include sending information directly or indirectly to network element B. "Network element B receives information A from network element A" can be understood as network element A being the source of information A or an intermediate network element in the transmission path between the source and network element A, which may include receiving information directly or indirectly from network element A. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way and will not be elaborated further here.
[0097] Please refer to Figure 4, which is a flowchart illustrating a communication method provided in an embodiment of this application. The method includes, but is not limited to, the following steps:
[0098] S401: The first communication device receives sensing data of at least one target under test and at least one first redundancy check data sent by the second communication device.
[0099] Specifically, the first communication device can be a base station in the RAN, and the second communication device can be a UE. For ease of description, this will not be further explained later. The second communication device first needs to access the network, and the process of accessing the network is the process of establishing an RRC connection.
[0100] For example, the second communication device first sends a random access preamble. After receiving the random access preamble, the first communication device sends a random access response message. Then, the second communication device sends an RRC connection request. After resolving the conflict, the first communication device returns an RRC connection establishment success message. It should be understood that after the RRC connection is established, wireless network signaling can be transmitted, such as allocating wireless resources.
[0101] In addition, in the integrated sensing scenario, the second communication device also needs to send at least one sensing data of the target under test and at least one first redundancy verification data to the first communication device.
[0102] Specifically, the second communication device needs to simultaneously measure the target and anchor points in the application scenario. Anchor points refer to artificially deployed, known sensing target objects in the measurement scenario. The known information can include the anchor point's location, velocity, target type, etc. The number of anchor points can be set according to actual needs, and this application does not limit this. The target can include passive objects, such as buildings, urban facilities (billboards, bridges, etc.), traffic conditions (vehicles, pedestrians, etc.), or active objects, such as mobile phones, IoT devices, and smart cars. After measuring the target and anchor points, the second communication device can acquire the corresponding sensing data, and then send the acquired multiple sensing data points to the first communication device.
[0103] It should be understood that the information of the anchor points is known, while the perceived data of the target to be measured is unknown. The anchor points with known information can be used to assist in verifying the accuracy of the perceived data of the target to be measured. That is, the second communication device will use the measurement results of the anchor points as the first redundant verification data and send it together with the perceived data of the target to be measured to the first communication device so that the first communication device can verify the accuracy of the perceived data of the target to be measured.
[0104] For example, please refer to Figure 5, which is a schematic diagram of a perception measurement scenario provided by an embodiment of this application. As shown in Figure 5, the base station simultaneously performs perception measurements on multiple targets to be measured (vehicles in Figure 5) and anchor points, and can obtain perception data of the targets to be measured and perception data of the anchor points. Then, the base station sends the measurement results to the UE. The UE can verify the accuracy of the perception data of the targets to be measured based on the received perception data of the targets to be measured and perception data of the anchor points, thereby determining whether the measurement results sent by the base station are reliable.
[0105] Furthermore, after acquiring the sensing data of the target under test and the anchor point, the second communication device needs to encapsulate and process them. First, the information of each scattering point is stored using a Sensor Internet Explorer (SIE). The SIEs of the target under test form the original sensing transport block (STB), and the SIEs of the anchor point form the sensing redundancy check (SRC). The SRC is used to perform sensing verification on the original STB.
[0106] It should be noted that the source of SIE in SRC can be the perception information of anchor points measured in the same measurement scenario or the perception information of anchor points measured in different measurement scenarios. This application does not limit this.
[0107] Optionally, if the sum of the original STB data length and the SRC data length is less than or equal to the maximum information block length specified by the low-density parity-check (LDPC) code, then no splitting is required, meaning that a single LDPC code can be used to transmit all the SIEs of the target under test and the SIEs of the anchor points that need to be sent. If the sum of the original STB data length and the SRC data length is greater than the maximum information block length specified by the LDPC code, then it needs to be split into multiple sensing information blocks (SIBs), and then an SRC is added for each SIB.
[0108] For example, refer to Figure 6, which is a schematic diagram of a data block to be transmitted provided in an embodiment of this application. As shown in Figure 6, the original sensing transmission block (STB) contains multiple target information elements (SIEs) of the target to be tested, and the sensing redundancy check block (SRC) contains multiple anchor point SIEs. After adding the SRC, the original STB becomes the STB to be processed. When the data length of the STB to be processed exceeds the maximum information block length of the LDPC code, the STB to be processed is split into multiple information blocks (SIBs). Then, an SRC is added after each SIB. Each SIB with an added SRC constitutes the STB to be transmitted. Refer to Figure 7, which is a schematic diagram of a data block structure to be transmitted provided in an embodiment of this application. As shown in Figure 7, a certain amount of redundant information is added to the original sensing transmission block, and it is split into SIB blocks, ultimately forming the STB to be transmitted. The STB to be transmitted contains W data SIBs, each data SIB has an SRC added after it, each data SIB contains M target information elements (SIEs) of the target to be tested, and the SRC corresponding to each data SIB contains N anchor point SIEs.
[0109] It is worth noting that the data length (i.e., the number of bits) of the SIE is not uniformly fixed. The value of the number of bits K can range from 16 bits to 1024 bits, and its specific value depends on the integrity of the transmission of each physical quantity shown in Figure 3. Furthermore, for multiple SIEs within each SIB, their format and data length can be the same or different. Similarly, for multiple SIEs within the same SRC, their format and data length can be the same or different.
[0110] In one optional implementation, when the amount of perceived data M is less than or equal to the fourth threshold T, the value of the first redundancy check data is x; when the amount of perceived data M is greater than the fourth threshold, the value of the first redundancy check data is y, where M is a positive integer greater than 1, x and y are fixed values greater than 1, and the value of x is less than the value of y; or, when the ratio of the amount of perceived data to the amount of first redundancy check data is a fixed value η, the value of the first redundancy check data is the integer value of M divided by η and rounded up or the integer value of M divided by η and rounded down.
[0111] Specifically, by adding redundant data appropriately, the verification efficiency can be improved while ensuring the verification results. That is, when the amount of perceived data is small, only a small amount of redundancy needs to be added to complete the verification. When the amount of perceived data is large, more redundancy needs to be added to verify the accuracy of perception, thereby ensuring the verification results.
[0112] Furthermore, the value of the first redundancy check data can be determined in two ways. In the first method, the value of the first redundancy check data is a fixed value. First, the number M of SIEs contained in a SIB is determined, and then it is compared with a pre-set fourth threshold. When M is less than or equal to the fourth threshold T, it indicates that the amount of sensing data is small, and the number of SIEs in the added SRC is x. When M is greater than the fourth threshold T, it indicates that the amount of sensing data is large, and the number of SIEs in the added SRC is y. T can be set according to actual needs, and x and y can also be set as needed. This application does not limit this. For example, T can be set to 16, x can be set to 4, and y can be set to 8. In the second approach, the value of the first redundancy check data is a floating value, not a fixed value, but varies depending on the amount of sensing data. First, the ratio of the number of SIEs M contained in the SIB to the number of SIEs contained in the first redundancy check data is set to a fixed value η. Then, the number of SIEs M contained in an SIB is determined. The value of M divided by η and rounded up is the number of SIEs in the added SRC, or the value of M divided by η and rounded down is the number of SIEs in the added SRC. η can be set according to actual needs, for example, it can be set to 16, but this application does not limit it.
[0113] It is understandable that redundant data can be flexibly determined and added in various ways for each SIB, which can improve verification efficiency while ensuring the verification results.
[0114] In one optional implementation, the data length of the sensing data, the data length of the first redundancy check data, and the data length of the SIB are determined. When the sum of the data length of the sensing data and the data length of the first redundancy check data is less than or equal to the data length of the SIB, the number of SIBs is determined to be 1. If the sum of the data length of the sensing data and the data length of the first redundancy check data is greater than the data length of the SIB, the difference between the data length of the SIB and the data length of the first redundancy check data is calculated, and the number of SIBs is determined to be the value of the sensing data length divided by the difference and rounded up.
[0115] Specifically, the data length of the SIB (Sensory Information Block) can be understood as the maximum information block length K of the LDPC code. cb When the length of the STB (i.e., sensing data and first redundancy check data) to be transmitted is less than or equal to K cb If the number of SIBs is greater than K, then no splitting is required, and the number of SIBs is 1. cb In this case, it needs to be split, first calculating K. cb The difference between the first redundancy check data (i.e., SRC) and the number of SIBs obtained from the split is then determined by dividing the length of the STB to be transmitted by this difference and rounding it up. Optionally, K cb The value of K may vary depending on the LDPC code. For example, in LDPC BG1, K... cb The value is 8848. In LDPC BG2, K cb The value is 3840.
[0116] S402: The first communication device sends the verification result corresponding to the sensing data to the second communication device.
[0117] Specifically, after receiving the sensing data and the first redundancy verification data sent by the second communication device, the first communication device needs to verify the accuracy of the sensing data, obtain the verification result, and then return the result to the second communication device.
[0118] In one alternative implementation, the first communication device acquires second redundancy check data, which is associated with the same sensing target as the first redundancy check data.
[0119] Specifically, the first communication device pre-stores the true scattering ground-truth (SGT) information of the anchor points. The SGT is the second redundancy check data, and the physical quantities contained therein are the same as those contained in the measured SIE of the anchor points. In other words, the SGT contains all known information about all anchor points. The first communication device can compare each SIE information value in the SRC with the corresponding anchor point true value, and determine the accuracy of the received sensing data based on the comparison result.
[0120] For example, referring to Figure 8, which is a schematic diagram of a perceptual redundancy verification provided in an embodiment of this application. As shown in Figure 8, the second communication device sends a data SIB composed of multiple SIEs of the targets to be tested and a redundant SRC composed of the SIEs of the anchor points to the first communication device. The first communication device stores the SGT of the anchor points, which contains the SIEs of all anchor points. The first communication device compares the SIEs in the redundant SRC with the SIEs in the SGT one by one, so as to determine whether the SIEs in the data SIB are accurate based on the comparison results.
[0121] In one optional implementation, if the absolute value of the difference between the first redundant check data and the second redundant check data is less than or equal to a first threshold, the check result of the first redundant check data is considered to be verified as passed; if the absolute value of the difference between the first redundant check data and the second redundant check data is greater than the first threshold, the check result of the first redundant check data is considered to be verified as failed. Alternatively, if the ratio of the first redundant check data to the second redundant check data is within a first range, the check result of the first redundant check data is considered to be verified as passed; if the ratio of the first redundant check data to the second redundant check data is not within the first range, the check result of the first redundant check data is considered to be verified as failed.
[0122] Specifically, for each received SIB, the first communication device extracts and parses the SRC to obtain the sensing information of the N anchor points contained therein. Then, based on the anchor point identifier (ID), it finds the measured SIE and the real SIE of the same anchor point, and compares them to obtain the error. If the error exceeds the threshold, the SIE sensing is considered to have failed; otherwise, the SIE sensing is considered to have succeeded.
[0123] Furthermore, verification can be performed in two ways. In the first verification method, the absolute value of the difference between the measured value and the true value is directly calculated and compared with a first threshold. If it is less than or equal to the first threshold, the SIE sensing is considered successful and the verification passes; if it is greater than the first threshold, the SIE sensing is considered unsuccessful and the verification fails. The first threshold can be set according to actual needs, and this application does not impose any limitations on it. In the second method, the ratio of the measured value to the true value is directly calculated and determined whether it falls within a first range. If it is within the first range, the SIE sensing is considered successful and the verification passes; if it is not within the first range, the SIE sensing is considered unsuccessful and the verification fails. The first range can be set according to actual needs, and this application does not impose any limitations on it.
[0124] In one optional implementation, the number of first redundant verification data that failed verification is counted. If the number is less than or equal to a second threshold, the verification result corresponding to the perceived data is determined to be verified successfully. If the number is greater than the second threshold, the verification result corresponding to the perceived data is determined to be verified failed. Alternatively, the number of first redundant verification data that failed verification is counted. If the ratio of the number of first redundant verification data to the total number of first redundant verification data is less than or equal to a third threshold, the verification result corresponding to the perceived data is determined to be verified successfully. If the ratio of the number of first redundant verification data to the total number of first redundant verification data is greater than the third threshold, the verification result corresponding to the perceived data is determined to be verified failed.
[0125] Specifically, after completing the determination of each SIE, the first communication device can determine the accuracy of the data SIB transmitted in this transaction.
[0126] Optionally, the number of SIEs that fail verification in the SRC can be counted. If the number is less than or equal to the second threshold, the transmission is considered successful, the SIB of the transmitted data is determined to be accurate, the verification passes, and it is recorded as S-ACK. Otherwise, the transmission is considered to have failed, the SIB of the transmitted data is determined to be inaccurate, the verification fails, and it is recorded as S-NACK. The second threshold can be set according to actual needs, and this application does not limit it.
[0127] Optionally, the number of SIEs that failed verification in the SRC is counted, and the ratio of this number to the total number of SIEs in the SRC is calculated. If the ratio is less than or equal to the third threshold, the transmission is considered successful, the SIB of the transmitted data is determined to be accurate, the verification passes, and it is recorded as S-ACK. Otherwise, the transmission is considered to have failed, the SIB of the transmitted data is determined to be inaccurate, the verification fails, and it is recorded as S-NACK. The third threshold can be set according to actual needs, and this application does not limit it.
[0128] In one optional implementation, the first communication device receives transmission indication information sent by the second communication device, the transmission indication information being used to indicate whether the currently received sensing data is the same as the previously received sensing data.
[0129] Specifically, for sensing data that fails to be verified, the second communication device needs to retransmit it. Therefore, the second communication device needs to add transmission indication information each time it transmits. This transmission indication information is used to indicate whether the sensing data being transmitted is the initial sensing data or the retransmitted sensing data.
[0130] Furthermore, the transmission indication information includes a sensing new data indicator (S-NDI) bit, which occupies 1 bit. After receiving the sensing new data indicator, the first communication device compares it with the previously received sensing new data indicator. If the value of the sensing new data indicator is the same as the previously received value, it determines that the currently received sensing data is the initial sensing data. If the value of the sensing new data indicator is different from the previously received value, it determines that the currently received sensing data is the retransmitted sensing data. Alternatively, the value of the sensing new data indicator is determined. If the value of the sensing new data indicator is a first value, it determines that the currently received sensing data is the initial sensing data. If the value of the sensing new data indicator is a second value, it determines that the currently received sensing data is the retransmitted sensing data.
[0131] As can be seen, since the indicator flag only occupies 1 bit, its value can only be 0 or 1. Under the S-NDI flipping mechanism, if the current transmitted sensing data is the initial sensing data, the S-NDI value is flipped, for example, changing 0 to 1 or 1 to 0. If the current transmitted sensing data is retransmitted sensing data, the S-NDI value remains unchanged; that is, if the previous value was 0, the value remains 0, and if the previous value was 1, the value remains 1. Under the S-NDI fixed value mechanism, if the current transmitted sensing data is the initial sensing data, the S-NDI value is fixed at 0 (or 1); if the current transmitted sensing data is retransmitted sensing data, the S-NDI value is fixed at 0 (or 0).
[0132] For example, please refer to Figure 9, which is a comparative schematic diagram of initial transmission / retransmission provided by an embodiment of this application. As shown in Figure 9, under the S-NDI flipping mechanism, the second communication device first transmits STB1 initially, with the corresponding S-NDI being 0. The first communication device verifies STB1. When the verification fails, it returns S-NACK to the second communication device. After receiving the S-NACK, the second communication device retransmits STB1 again. At this time, the corresponding S-NDI is still 0. The first communication device verifies STB1 again. When the verification passes, it returns S-ACK to the second communication device. After receiving the S-ACK, the second communication device continues to transmit new sensing data, that is, initially transmit STB2, with the corresponding S-NDI being 0. Similarly, under the fixed S-NDI value mechanism, the second communication device first transmits STB1 initially, with the corresponding S-NDI being 0. The first communication device verifies STB1. When the verification fails, it returns S-NACK to the second communication device. After receiving the S-NACK, the second communication device retransmits STB1 again, this time with the corresponding S-NDI being 1. The first communication device verifies STB1 again. When the verification passes, it returns S-ACK to the second communication device. After receiving the S-ACK, the second communication device continues to transmit new sensing data, i.e., transmits STB2 initially, with the corresponding S-NDI being 0.
[0133] It should be noted that the Sensing Hybrid Automatic Repeat Request (S-HARQ) in this embodiment differs from and is related to HARQ in the prior art. Refer to Figure 10, which is a schematic diagram of the relationship between S-HARQ and HARQ provided in this embodiment. As shown in Figure 10, HARQ is responsible for retransmitting decoding errors, ensuring that the data to be transmitted remains accurate and arrives at the receiver after encoding and decoding. S-HARQ, on the other hand, is responsible for retransmitting inaccurate sensing measurements, ensuring that the received sensing data has the accuracy and reliability of the sensing measurement results. If the accuracy of the sensing results contained in the data is doubted (e.g., the sensing precision is too poor or the sensing error is too large), a new sensing measurement is requested, and the measurement result is retransmitted.
[0134] In addition, this application embodiment designs a signaling allowedSHARQ-mode belonging to higher layers (e.g., RRC layer and MAC layer) for logical channel control of S-HARQ. In the RRC layer, the allowedSHARQ-mode is set to indicate whether the S-HARQ mode is allowed to be enabled when the logical channel is mapped. In the MAC layer, if the allowedSHARQ-mode of the current logical channel is found to be configured, then a logical channel (which can be uplink, downlink, sidelink, etc.) that meets the following conditions is selected for the authorization of a transmission link. The logical channel includes the S-HARQ mode allowed by the S-HARQ process associated with the link.
[0135] In summary, this communication method adds redundant verification information to the transmitted sensing data during the transmission process to determine the accuracy of the currently transmitted sensing data. This ensures that the received sensing data is accurate and reliable, thereby significantly reducing the wireless transmission of sensing data and improving the utilization rate of network transmission resources.
[0136] The methods of the embodiments of this application have been described in detail above. In order to facilitate better implementation of the above solutions of the embodiments of this application, correspondingly, related devices for cooperating in implementing the above solutions are also provided below.
[0137] This application divides the communication device into functional modules according to the above method embodiments. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0138] As shown in Figure 11, this application embodiment provides a communication device 300. The communication device 300 can be a first communication device or a second communication device, and can also be a component of the first communication device (e.g., an integrated circuit, a chip, etc.) or a component of the second communication device (e.g., an integrated circuit, a chip, etc.). The communication device 300 can also be other communication units used to implement the methods in the method embodiments of this application. The communication device 300 may include a processing unit 310. Optionally, the communication device 300 may further include a communication unit 320, where the processing unit 310 controls the communication unit 320 to perform data / signaling transmission and reception. The communication unit 320 may also be called a transceiver unit. Optionally, the communication unit 320 may include a sending unit and a receiving unit. The sending unit can be used to send data / signaling, and the receiving unit can be used to receive data / signaling. Optionally, the communication device 300 may further include a storage unit 330, which can be used to store information and / or data and / or instructions, etc. The storage unit 330 can interact with the processing unit 310 and also with the communication unit 320.
[0139] In one possible design, regarding the case where the communication device 300 is used to implement the function of the first communication device in the above method embodiment:
[0140] The communication unit 320 is configured to receive sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the first redundancy check data.
[0141] The processing unit 310 is used to verify the sensing data of at least one target under test based on at least one first redundancy check data.
[0142] The communication unit 320 is also used to send the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0143] In another possible design, regarding the case where the communication device 300 is used to implement the function of the second communication device in the above method embodiment:
[0144] The communication unit 320 is used to transmit sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data.
[0145] The processing unit 310 is used to acquire sensing data of at least one target under test and at least one first redundancy check data.
[0146] Communication unit 320 is used to periodically report optimization data.
[0147] The communication unit 320 is also used to receive the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0148] The embodiments of this application and the method embodiments shown above are based on the same concept and have the same technical effects. For the specific principles, please refer to the description of the embodiments shown above, which will not be repeated here.
[0149] As shown in Figure 12, this application embodiment also provides a communication device 400. The communication device 400 can be a UE or a RAN, or it can be a chip, chip system, or processor that supports the UE in implementing the above methods, or it can be a chip, chip system, or processor that supports the RAN in implementing the above methods. This device can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.
[0150] The communication device 400 may include one or more processors 410. The processor 410 can be used to implement some or all of the functions of the network manager or AP through logic circuits or by running computer programs. The processor 410 may be a general-purpose processor or a special-purpose processor, such as a baseband processor, digital signal processor, application-specific integrated circuit, field-programmable gate array or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, or CPU. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device, execute software programs, and process data from the software programs. The communication device may be, for example, a base station, a baseband chip, a terminal, a terminal chip, a distributed unit (DU), or a centralized unit (CU).
[0151] Optionally, the communication device 400 may include one or more memories 420, which may store instructions 440 that can be executed on the processor 410, causing the communication device 400 to perform the methods described in the above method embodiments. Optionally, the memories 420 may also store data. The processor 410 and the memories 420 may be provided separately or integrated together.
[0152] The memory 420 may include, but is not limited to, non-volatile memory such as hard disk drive (HDD) or solid-state drive (SSD), random access memory (RAM), erasable programmable read-only memory (EPROM), ROM or compact disc read-only memory (CD-ROM), etc.
[0153] Optionally, the communication device 400 may further include a transceiver 450 and an antenna 460. The transceiver 450 may be referred to as a transceiver unit, transceiver, or transceiver circuit, etc., and is used to implement the transmission and reception functions. The transceiver 450 may include a receiver and a transmitter. The receiver may be referred to as a receiver or receiving circuit, etc., and is used to implement the receiving function; the transmitter may be referred to as a transmitter or transmitting circuit, etc., and is used to implement the transmitting function.
[0154] In one possible design, regarding the case where the communication device 400 is used to implement the function of the first communication device in the above method embodiment:
[0155] Transceiver 450 is used to receive sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the first redundancy check data.
[0156] Processor 410 is used to verify the perceived data of at least one target under test based on at least one first redundancy check data.
[0157] The transceiver 450 is also used to send the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0158] In another possible design, regarding the case where the communication device 400 is used to implement the function of the second communication device in the above method embodiment:
[0159] Transceiver 450 is used to transmit sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test is associated with one of the at least one first redundancy check data.
[0160] Processor 410 is used to acquire sensing data of at least one target under test and at least one first redundancy check data.
[0161] The transceiver 450 is also used to receive the verification result corresponding to the sensing data, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
[0162] In another possible design, the processor 410 may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.
[0163] In another possible design, the processor 410 may optionally store instructions 430, which, when executed, cause the communication device 400 to perform the methods described in the above method embodiments. The instructions 430 may be embedded in the processor 410; in this case, the processor 410 may be implemented in hardware.
[0164] In another possible design, the communication device 400 may include circuitry that performs the functions of transmitting, receiving, or communicating as described in the foregoing method embodiments. The processor and transceiver described in this application embodiment can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-metal-oxide-semiconductor (NMOS), positive-channel metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0165] Those skilled in the art will also understand that the various illustrative logical blocks and steps listed in the embodiments of this application can be implemented by electronic hardware, computer software, or a combination of both. Whether such functionality is implemented through hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can implement the described functionality using various methods for each specific application, but such implementation should not be construed as exceeding the scope of protection of the embodiments of this application.
[0166] The embodiments of this application and the above-described method embodiments are based on the same concept and have the same technical effects. For the specific principles, please refer to the description in the above-described method embodiments, which will not be repeated here.
[0167] This application also provides a computer-readable storage medium for storing computer software instructions that, when executed by a communication device, implement the functions of any of the above method embodiments.
[0168] This application also provides a computer program product for storing computer software instructions, which, when executed by a communication device, implement the functions of any of the above method embodiments.
[0169] This application also provides a computer program that, when run on a computer, implements the functions of any of the above method embodiments.
[0170] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., SSDs), etc.
[0171] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, include: Receive sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test are associated with one of the at least one first redundancy check data; Send the verification result corresponding to the perceived data, and associate the verification result corresponding to the perceived data with the verification result corresponding to the first redundant verification data.
2. The method as described in claim 1, characterized in that, The method further includes: Obtain second redundant verification data, the second redundant verification data and the first redundant verification data are associated with the same sensing target.
3. The method as described in claim 2, characterized in that, If the absolute value of the difference between the first redundant check data and the second redundant check data is less than or equal to the first threshold, the check result of the first redundant check data is that the check passes; if the absolute value of the difference between the first redundant check data and the second redundant check data is greater than the first threshold, the check result of the first redundant check data is that the check fails. or, The ratio of the first redundant check data to the second redundant check data is within a first range, and the check result of the first redundant check data is that the check passes. If the ratio of the first redundant check data to the second redundant check data is not within the first range, the check result of the first redundant check data is a check failure.
4. The method as described in claim 3, characterized in that, The method further includes: The number of first redundant verification data that failed verification is counted. If the number is less than or equal to a second threshold, the verification result corresponding to the sensed data is determined to be verified successfully; if the number is greater than the second threshold, the verification result corresponding to the sensed data is determined to be verified failed. Or... The number of first redundant verification data that failed verification is counted. If the ratio of the number of such data to the total number of first redundant verification data is less than or equal to a third threshold, the verification result corresponding to the perceived data is determined to be verified successfully. If the ratio of the number of such data to the total number of first redundant verification data is greater than the third threshold, the verification result corresponding to the perceived data is determined to be verified failed.
5. The method according to any one of claims 1 to 4, characterized in that, The sensing data includes the scatterer information of the target to be measured, and the first redundancy check data includes the scatterer information of the anchor point, wherein the anchor point is a sensing target with known information.
6. The method as described in claim 5, characterized in that, When the amount of the sensed data M is less than or equal to the fourth threshold T, the value of the first redundancy check data is x; when M is greater than T, the value of the first redundancy check data is y, where M is a positive integer greater than 1, and x and y are fixed values greater than 1, with the value of x being less than the value of y; or, When the ratio of the amount of the perceived data to the amount of the first redundancy check data is a fixed value η, the value of the first redundancy check data is either the integer value of M divided by η and then rounded up or the integer value of M divided by η and then rounded down.
7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Obtain the data length of the sensing data, the data length of the first redundancy check data, and the data length of the sensing information block; If the sum of the data length of the sensing data and the data length of the first redundancy check data is less than or equal to the data length of the sensing information block, the number of sensing information blocks is determined to be 1. If the sum of the data length of the sensing data and the data length of the first redundancy check data is greater than the data length of the sensing information block, the difference between the data length of the sensing information block and the data length of the first redundancy check data is calculated, and the number of sensing information blocks is determined to be the value of the data length of the sensing data divided by the difference and rounded up.
8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Receive transmission indication information, which is used to indicate whether the currently received sensing data is the same as the previously received sensing data.
9. The method as described in claim 8, characterized in that, The transmission indication information includes an indication flag bit, and the method further includes: The indicator flag is compared with the previously received indicator flag. If the value of the indicator flag is the same as the previously received indicator flag value, the current sensed data is determined to be a retransmission; if the value of the indicator flag is different from the previously received indicator flag value, the current sensed data is determined to be an initial transmission. Or, The value of the indicator flag is determined. If the value of the indicator flag is a first value, the current sensed data is determined to be the initial transmission. If the value of the indicator flag is a second value, the current sensed data is determined to be the retransmission.
10. A communication method, characterized in that, include: Send sensing data of at least one target under test and at least one first redundancy check data, wherein the sensing data of one or more targets under test are associated with one of the at least one first redundancy check data; The verification result corresponding to the sensing data is received, and the verification result corresponding to the sensing data is associated with the verification result corresponding to the first redundant verification data.
11. The method as described in claim 10, characterized in that, The sensing data includes the scatterer information of the target to be measured, and the first redundancy check data includes the scatterer information of the anchor point, wherein the anchor point is a sensing target with known information.
12. The method as described in claim 11, characterized in that, When the amount of the sensed data M is less than or equal to the first threshold T, the value of the first redundancy check data is x; when M is greater than T, the value of the first redundancy check data is y, where M is a positive integer greater than 1, and x and y are fixed values greater than 1, with the value of x being less than the value of y; or, When the ratio of the amount of the perceived data to the amount of the first redundancy check data is a fixed value η, the value of the first redundancy check data is either the integer value of M divided by η and then rounded up or the integer value of M divided by η and then rounded down.
13. The method according to any one of claims 10 to 12, characterized in that, The method further includes: Obtain the data length of the sensing data, the data length of the first redundancy check data, and the data length of the sensing information block; If the sum of the data length of the sensing data and the data length of the first redundancy check data is less than or equal to the data length of the sensing information block, the number of sensing information blocks is determined to be 1. If the sum of the data length of the sensing data and the data length of the first redundancy check data is greater than the data length of the sensing information block, the difference between the data length of the sensing information block and the data length of the first redundancy check data is calculated, and the number of sensing information blocks is determined to be the value of the data length of the sensing data divided by the difference and rounded up.
14. The method according to any one of claims 10 to 13, characterized in that, The method further includes: Send transmission indication information, which is used to indicate whether the currently received sensing data is the same as the previously received sensing data.
15. The method as described in claim 14, characterized in that, The transmission indication information includes an indication flag bit, and the method further includes: If the verification result is a failure, the value of the indicator flag remains unchanged, and the sensing data is sent again; if the verification result is a success, the value of the indicator flag is flipped, and new sensing data is sent again; or... If the verification result is a verification failure, the value of the indicator flag is set to the second value, and the sensing data is sent again. If the verification result is a verification success, the value of the indicator flag is set to the first value, and new sensing data is sent again.
16. A communication device, characterized in that, Includes units or modules for performing the method according to any one of claims 1 to 15.
17. A communication device, characterized in that, Includes at least one processor; The processor is configured to execute computer programs or instructions stored in the memory to cause the communication device to perform the method of any one of claims 1 to 15.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, causes a communication device including the processor to perform the method as described in any one of claims 1 to 15.
19. A computer program product, the computer program product comprising: Computer program code, when executed by a processor, causes a communication device including the processor to perform the method as described in any one of claims 1 to 15.