Communication method and device
By configuring different bias values between the terminal device and the network device, the problem of channel measurement inaccurate caused by the delay offset of the reference signal is solved, and the accuracy of channel measurement results is improved.
Patent Information
- Application Number
- CN202311871611.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-29
- Publication Date
- 2025-07-01
AI Technical Summary
The reference signal between the terminal device and the network device is offset in the delay domain, resulting in inaccurate channel measurement results.
By configuring different cyclic shift bias values and comb tooth offset bias values between terminal devices and network devices, it is ensured that the bias value selected by each terminal device is different from other terminal devices, thereby randomizing interference in the delay and frequency domains, and improving the accuracy of channel measurement.
By randomizing interference, the error of channel measurement results is reduced and the accuracy of channel measurement is improved.
Smart Images

Figure CN120238905A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and apparatus thereof. Background Art
[0002] Channel measurement can be performed between a terminal device and a network device through reference signals, and orthogonal resources can be used between multiple terminal devices to avoid interference between reference signals. The distances from different terminal devices to the network device are different, and the transmission delays of the reference signals are different. This results in an offset of the reference signals in the time delay domain, and interference still occurs between the reference signals, which may lead to inaccurate channel measurement results. Summary of the Invention
[0003] Embodiments of this application provide a communication method and apparatus thereof, which are used to improve the accuracy of channel measurement results.
[0004] In a first aspect, this application provides a communication method. This method can be executed by a first terminal device, or by other devices including the functions of the first terminal device, or by a chip system (which can also be replaced by a chip) or other functional modules. The chip system or functional module can implement the functions of the first terminal device, and the chip system or functional module is, for example, disposed in the first terminal device. Taking the case where this method is executed by the first terminal device as an example for introduction: The first terminal device is one of a set of terminal devices. The method includes: receiving first information, where the first information indicates a first bias value array; the first bias value array includes N items, N is an integer greater than or equal to 2, the i-th item in the first bias value array is different from the i-th item in other bias value arrays, and the value of i is at least one positive integer from 1 to N. The other bias value array is a bias value array configured by the network device for other terminal devices in the set of terminal devices except the first terminal device; and sending a first reference signal based on the first bias value array.
[0005] In this embodiment, since the i-th item in the first bias value array is different from the i-th item in other bias value arrays, when n = i, the cyclic shift bias values selected by the first terminal device and other terminal devices are different. Under the action of different cyclic shift bias values, the relative position relationship between the first cyclic shift value and other cyclic shift values is different from the relative position relationship between the first cyclic shift initial value and other cyclic shift initial values, so the interference between the first terminal device and other terminal devices changes, and the effect of interference randomization can be achieved, improving the channel measurement result. In addition, since the i-th item in the first bias value array is different from the i-th item in other bias value arrays, when n = i, the comb offset bias values selected by the first terminal device and other terminal devices are different. Under the action of different comb offset bias values, the first comb offset value and other comb offset values are different, so the first terminal device and other terminal devices send reference signals in different frequency domains, and the effect of interference randomization can be achieved, improving the channel measurement result.
[0006] In a possible implementation, the first bias value array includes: a first cyclic shift bias value array and / or a first comb offset bias value array.
[0007] In a possible implementation, the N items included in the first bias value array meet one or more of the following requirements: including repeated items; the first item is 0; at least including one 0; at least including one non-zero item.
[0008] In a possible implementation, the first information includes the N items in the first bias value array. The network device directly indicates an N-length array to explicitly inform the first terminal device of the N items in the first bias value array.
[0009] In a possible implementation, the first information includes a bitmap with a length of L×N, and consecutive L values in the bitmap are used to represent one item in the first bias value array, where L is an integer greater than or equal to 2. The network device informs the first terminal device of the N items in the first bias value array through the bitmap.
[0010] In a possible implementation, the first information is further used to indicate the N; or, receive a second information, where the second information is used to indicate the N. The length N of the first bias value array can be specified by the protocol or informed to the first terminal device by the network device. The network device can design arrays with different lengths for different scenarios to flexibly adapt to different services.
[0011] In a possible implementation, the length N of the first cyclic shift offset value array is an integer multiple of the maximum cyclic shift value; or, the length N of the first cyclic shift offset value array is divisible by the maximum cyclic shift value. The length N of the first cyclic shift offset value array can be arbitrary. The length N being an integer multiple of the maximum cyclic shift value or divisible by the maximum cyclic shift value enables indicating a multiple or an integer divisor when indicating to the first terminal device, which can save signaling overhead compared to indicating a length N.
[0012] In a possible implementation, the length N of the first comb offset bias value array is an integer multiple of the maximum comb value; or, the length N of the first cyclic shift offset value array is divisible by the maximum comb value. The length N of the first comb offset bias value array can be arbitrary. The length N being an integer multiple of the maximum comb value or divisible by the maximum comb value enables indicating a multiple or an integer divisor when indicating to the first terminal device, which can save signaling overhead compared to indicating a length N.
[0013] In a second aspect, the present application provides a communication method. This method can be executed by a network device, or by other devices including network device functions, or by a chip system (which can also be replaced by a chip) or other functional modules that can implement the functions of the network device. The chip system or functional module is, for example, disposed in the network device. Taking the example where this method is executed by the network device: sending first information to a first terminal device, the first information indicating a first bias value array; wherein, the first terminal device is one terminal device in a set of terminal devices; the first bias value array includes N items, N being an integer greater than or equal to 2. The i-th item in the first bias value array is different from the i-th item in other bias value arrays, where the value of i is at least one positive integer from 1 to N. The other bias value array is the bias value array configured by the network device for other terminal devices in the set of terminal devices except the first terminal device; the first bias value array is used to send a first reference signal.
[0014] In a possible implementation, the first bias value includes: a first cyclic shift offset value array and / or a first comb offset bias value array.
[0015] In a possible implementation, the N items included in the first bias value array satisfy one or more of the following requirements: including repeated items; the first item is 0; at least including one 0; at least including one non-0 item.
[0016] In a possible implementation, the first information includes the N items in the first bias value array.
[0017] In a possible implementation, the first information includes a bitmap with a length of L×N, and consecutive L values in the bitmap are used to represent an item in the first bias value array, where L is an integer greater than or equal to 2.
[0018] In a possible implementation, the first information is further used to indicate the N; alternatively, a second information is sent, and the second information is used to indicate the N.
[0019] In a possible implementation, the length N of the first cyclic shift bias value array is an integer multiple of the maximum cyclic shift value; alternatively, the length N of the first cyclic shift bias value array is divisible by the maximum cyclic shift value.
[0020] In a possible implementation, the length N of the first comb offset bias value array is an integer multiple of the maximum comb value; alternatively, the length N of the first cyclic shift bias value array is divisible by the maximum comb value.
[0021] The beneficial effects of the second aspect and its various possible implementations can refer to the beneficial effects of the first aspect and its various possible implementations, and will not be repeated here.
[0022] In a third aspect, a communication device is provided. The communication device may be the first terminal device described in the first aspect above. The communication device has the functions of the first terminal device above. The communication device is, for example, the first terminal device, or a larger device including the first terminal device, or a functional module in the first terminal device, such as a baseband device or a chip system, etc. In an optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). The transceiver unit can implement a sending function and a receiving function. When the transceiver unit implements the sending function, it can be referred to as a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit may be the same functional module, and this functional module is called the transceiver unit, and this functional module can implement the sending function and the receiving function; or, the sending unit and the receiving unit may be different functional modules, and the transceiver unit is a general term for these functional modules.
[0023] In a possible implementation, the communication device further includes a storage unit (sometimes also referred to as a storage module). The processing unit is used to be coupled with the storage unit and execute the programs or instructions in the storage unit to enable the communication device to execute the functions of the first terminal device described in the first aspect above.
[0024] In a possible implementation, the transceiver unit is configured to receive first information, where the first information indicates a first bias value array; the transceiver unit is further configured to send a first reference signal based on the first bias value array.
[0025] In a fourth aspect, a communication device is provided. The communication device may be the network device described in the second aspect above. The communication device has the functions of the above network device. The communication device is, for example, a network device, or a larger device including the network device, or a functional module in the network device, such as a baseband device or a chip system, etc. In an optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). The transceiver unit can implement the sending function and the receiving function. When the transceiver unit implements the sending function, it can be referred to as a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit may be the same functional module, and this functional module is called the transceiver unit, which can implement the sending function and the receiving function; or, the sending unit and the receiving unit may be different functional modules, and the transceiver unit is a general term for these functional modules.
[0026] In a possible implementation, the communication device further includes a storage unit (sometimes also referred to as a storage module). The processing unit is used to be coupled with the storage unit and execute the programs or instructions in the storage unit to enable the communication device to execute the functions of the network device described in the second aspect above.
[0027] In a possible implementation, the transceiver unit is configured to send first information, where the first information indicates a first bias value array.
[0028] In a fifth aspect, a communication device is provided. The communication device may be a first terminal device, or a chip or a chip system used in the first terminal device. The communication device includes an interface circuit and a processor. Optionally, a memory is further included. The memory is used to store computer programs. The processor is coupled to the memory and the interface circuit. When the processor reads the computer programs or instructions, the communication device is enabled to execute the method performed by the first terminal device in the first aspect above. Exemplarily, the interface circuit is used to receive signals from other communication devices outside the first terminal device and transmit them to the processor, or send signals from the processor to other communication devices outside the first terminal device. The processor is used to implement the method performed by the first terminal device in the first aspect above through logic circuits or by executing code instructions.
[0029] In a sixth aspect, a communication device is provided. The communication device can be a network device, or a chip or chip system used in a network device. The communication device includes an interface circuit and a processor. Optionally, a memory is further included. The memory is used to store computer programs. The processor is coupled to the memory and the interface circuit. When the processor reads the computer programs or instructions, the communication device is caused to execute the methods performed by the network device in the above aspects. Exemplarily, the interface circuit is used to receive signals from other communication devices outside the network device and transmit them to the processor, or send signals from the processor to other communication devices outside the network device. The processor is used to implement the method performed by the network device in the second aspect through logic circuits or by executing code instructions.
[0030] In a seventh aspect, a communication device is provided, including a processor. Optionally, a memory is further included. The processor is coupled to the memory. The memory is used to store computer programs or instructions. The processor is used to execute some or all of the computer programs or instructions in the memory. When the some or all of the computer programs or instructions are executed, the functions of the first terminal device in the first aspect and any possible implementation of the first aspect are implemented.
[0031] In a possible implementation, the device may further include a transceiver. The transceiver is used to send the signals processed by the processor, or receive signals input to the processor. The transceiver can perform the sending or receiving actions performed by the first terminal device in the first aspect and any possible implementation of the first aspect.
[0032] In a possible implementation, the processing unit in the third aspect can be implemented by the processor, the storage unit in the third aspect can be implemented by the memory, and the transceiver unit in the third aspect can be implemented by the transceiver.
[0033] In an eighth aspect, a communication device is provided, including a processor. Optionally, a memory is further included. The processor is coupled to the memory. The memory is used to store computer programs or instructions. The processor is used to execute some or all of the computer programs or instructions in the memory. When the some or all of the computer programs or instructions are executed, the functions of the network device in the second aspect and any possible implementation of the second aspect are implemented.
[0034] In a possible implementation, the device may further include a transceiver. The transceiver is used to send the signals processed by the processor, or receive signals input to the processor. The transceiver can perform the sending or receiving actions performed by the network device in the second aspect and any possible implementation of the second aspect.
[0035] In a possible implementation, the processing unit in the fourth aspect may be implemented by the processor, the storage unit in the fourth aspect may be implemented by the memory, and the transceiver unit in the fourth aspect may be implemented by the transceiver.
[0036] In a ninth aspect, a communication system is provided, including a network device and a first terminal device. The first terminal device is configured to execute the methods performed by the first terminal device described in the above aspects, and the network device is configured to execute the methods performed by the network device described in the above aspects. For example, the first terminal device may be implemented by the communication device described in the third aspect, and the network device may be implemented by the communication device described in the fourth aspect.
[0037] In a tenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium is used to store computer programs or instructions, and when it runs, the methods described in the above aspects are implemented.
[0038] In an eleventh aspect, a computer program product including instructions is provided. When it runs on a computer, the methods described in the above aspects are implemented. Description of the Drawings
[0039] Figure 1 It is a schematic diagram of the architecture of a communication system provided by this application;
[0040] Figure 2 It is a schematic diagram of the architecture of another communication system provided by this application;
[0041] Figure 3 It is a schematic diagram of signal interference between ports provided by this application;
[0042] Figure 4 It is a schematic diagram of the flow of a communication method provided by this application;
[0043] Figure 5 It is a schematic diagram of signal interference between ports provided by this application;
[0044] Figure 6 It is a schematic diagram of signal interference between ports provided by this application;
[0045] Figure 7 It is a structural diagram of a communication device provided by this application;
[0046] Figure 8 It is a structural diagram of a communication device provided by this application. Detailed Embodiments
[0047] The technical solution of this application can be applied to various wireless communication systems, including but not limited to the 4th generation (4G) mobile communication technology system (also known as the long term evolution (LTE) system), the 5th generation (5G) mobile communication technology system (also known as the new radio (NR) system), or can also be applied to the next generation mobile communication system or other similar communication systems (such as the 6th generation (6G) mobile communication technology system), etc., without specific limitations. In addition, the technical solution provided in the embodiments of this application can be applied to the device-to-device (D2D) scenario, such as the NR-D2D scenario, etc., or can be applied to the vehicle-to-everything (V2X) communication scenario, such as the NR-V2X scenario, etc. For example, it can be used in the fields of intelligent driving, assisted driving, or intelligent connected vehicles. For another example, the technical solution provided in the embodiments of this application can also be applied to the factory manufacturing scenario, etc. In addition, the scenarios to which the technical solution provided in the embodiments of this application can be applied include but are not limited to: terrestrial cellular communication, non-terrestrial network (NTN), satellite communication, high altitude platform station (HAPS) communication, integrated access and backhaul (IAB) communication, reconfigurable intelligent surface (RIS) communication, and other scenarios.
[0048] Figure 1 It is a schematic diagram of the architecture of the communication system applied in the embodiments of this application. Figure 1 The shown communication system 1000 includes a radio access network 100 and a core network 200. Optionally, the communication system 1000 further includes the Internet 300. Among them, the radio access network 100 may include at least one network device (such as Figure 1 110a and 110b in Figure 1among 120a - 120j). The terminal device is connected to the network device wirelessly, and the network device is connected to the core network 200 wirelessly or wired. The core network device and the network device can be independent and different physical devices, or the functions of the core network device and the logical functions of the network device can be integrated on the same physical device, or the functions of part of the core network device and part of the network device can be integrated on one physical device. The terminal devices can be connected to each other, and the network devices can be connected to each other, either wired or wirelessly. Figure 1 This is just a schematic diagram. Other network devices may also be included in this communication system, such as wireless relay devices and wireless backhaul devices, which are not drawn in Figure 1 the figure.
[0049] The radio access network 100 can be a cellular system related to the 3rd generation partnership project (3GPP), for example, 4G, 5G, or an evolved system after 5G (such as a 6G mobile communication system). The radio access network 100 can also be an open radio access network (open RAN, O - RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. The radio access network 100 can also be a communication system that combines two or more of the above systems.
[0050] The network device is a node in the radio access network (RAN), also known as an access network device, and can also be called a RAN node (or device). The network device is used to help the terminal device achieve wireless access. The multiple network devices in the communication system 1000 can be of the same type of node or different types of nodes.
[0051] In a possible scenario, the network device can be a base station, an evolved NodeB (eNodeB), a transmitting and receiving point (TRP), a transmitting point (TP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, a satellite, or an access point (AP) in a WiFi system, an integrated access and backhaul IAB node, a network device in a mobile switching center non-terrestrial network (NTN) communication system, that is, it can be deployed on a high-altitude platform or a satellite, etc. The network device can be a macro base station (such as 110a in Figure 1 ), a micro base station or an indoor station (such as 110b in Figure 1 ), a relay node or a donor node, or a radio controller in a CRAN scenario. The network device can also be a device that serves as a base station function in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, unmanned aerial vehicle (UAV) communication, or machine communication. Optionally, the network device can also be a server, a wearable device, a vehicle, or an in-vehicle device, etc. For example, the access network device in V2X technology can be a road side unit (RSU).
[0052] In another possible scenario, multiple network devices cooperate to assist the terminal device in achieving wireless access, and different network devices respectively implement some functions of the base station. For example, the network device can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the network device can be a CU node, or a DU node, or a device including a CU node and a DU node. In addition, the CU can be classified as a network device in the radio access network (RAN), or the CU can be classified as a network device in the core network (CN), which is not restricted here.
[0053] In different systems, the CU (or CU-CP and CU-UP), DU, or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, the CU may also be referred to as O-CU (Open CU), the DU may also be referred to as O-DU, the CU-CP may also be referred to as O-CU-CP, the CU-UP may also be referred to as O-CU-UP, and the RU may also be referred to as O-RU. For the convenience of description, in this application, the CU, CU-CP, CU-UP, DU, and RU are used as examples for description. Any unit among the CU (or CU-CP, CU-UP), DU, and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0054] A terminal device is a device with wireless transceiver capabilities that can send signals to a network device or receive signals from a network device. Terminal devices include, but are not limited to, terminal apparatuses, terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely applied in various scenarios. For example, device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart home, smart office, smart wearables, smart transportation, smart city, etc. Specifically, the terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a wearable device, a vehicle, an airplane, a ship, a robot, a robotic arm, a smart home device, etc. The embodiments of this application do not limit the specific technologies and specific device forms adopted by the terminal device.
[0055] The network device and the terminal device can be fixed in position or movable. The network device and the terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed on airplanes, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the network device and the terminal device.
[0056] The roles of the network device and the terminal device can be relative. For example, Figure 1The helicopter or drone 120i therein can be configured as a mobile network device. For the terminal devices 120j accessing the radio access network 100 through 120i, 120i is a network device; but for the network device 110a, 120i is a terminal device, that is, the communication between 110a and 120i is through the radio air interface protocol. Of course, the communication between 110a and 120i can also be through the interface protocol between network devices. At this time, relative to 110a, 120i is also a network device. Therefore, network devices and terminal devices can both be uniformly referred to as communication devices. Figure 1 110a and 110b therein can be referred to as communication devices with network device functions. Figure 1 120a - 120j therein can be referred to as communication devices with terminal device functions.
[0057] The communication between network devices and terminal devices, between network devices and network devices, and between terminal devices and terminal devices can be through authorized spectrum, can be through unlicensed spectrum, or can be through both authorized spectrum and unlicensed spectrum at the same time; it can communicate through the spectrum below 6 gigahertz (GHz), can communicate through the spectrum above 6 GHz, or can also use the spectrum below 6 GHz and the spectrum above 6 GHz at the same time. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0058] In the embodiments of this application, the functions of network devices can also be executed by modules (such as chips) in network devices, or can be executed by a control subsystem including network device functions. The control subsystem including network device functions here can be the control center in application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. The functions of terminal devices can also be executed by modules (such as chips or modems) in terminal devices, or can be executed by a device including terminal device functions.
[0059] In this application, the network device sends downlink signals or downlink information to the terminal device, and the downlink signals or downlink information are carried on the downlink channel; the terminal device sends uplink signals or uplink information to the network device, and the uplink signals or uplink information are carried on the uplink channel. In order to communicate with the network device, the terminal device needs to establish a wireless connection with the cell controlled by the network device. The cell that has established a wireless connection with the terminal device is called the serving cell of this terminal device.
[0060] The embodiments of this application can be applicable to the scenario where a network device communicates with multiple terminal devices.
[0061] Figure 2A schematic diagram of a communication architecture applicable to the embodiments of the present application is shown, including 1 transmission reception point (TRP) and two UEs. The TRP measures the channel between the TRP and UE1 through the first SRS sent by UE1; the TRP measures the channel between the TRP and UE2 through the second SRS sent by UE2. To avoid interference between the first SRS and the second SRS, the resources for sending the first SRS and the resources for sending the second SRS can be made orthogonal. In one example, UE1 sends the first SRS on port port0 of the first SRS resource, and UE2 sends the second SRS on port port0 of the second SRS resource. Different SRS resource ports are configured with the same base sequence and occupy the same time-domain resources and frequency-domain resources. The code-domain orthogonality between ports is achieved by assigning different cyclic shift values (CS) to different SRS resource ports. For example, the cyclic shift value of port0 of the first SRS resource is 0, and the cyclic shift value of port0 of the second SRS resource is 1. The cyclic shift value acts on the transmission sequence. Applying the cyclic shift value to the transmission sequence is equivalent to offsetting the reference signal in the time-delay domain. Different reference signals are offset by different time delays, achieving the effect of code-division multiplexing. The distance from UE1 to the TRP is greater than the distance from UE2 to the TRP, and the propagation delay t1 of the first SRS sent by UE1 to the TRP is greater than the transmission delay of the second SRS sent by UE2 to the TRP. If the TRP is time-aligned with UE2, the transmission of the first SRS will be offset in the time-delay domain, thus interfering with the transmission of the second SRS and affecting the channel measurement accuracy. As shown in (a) of Figure 3 , the time-delay domain of port0 of the first SRS resource extends to CS1, causing interference to port0 of the second SRS resource. (Note: Figure 3 In (a) of
[0062] For any SRS resource port, the interference between ports can be randomized by continuously changing the code-domain resource position, that is, continuously changing the cyclic shift value CS, to avoid continuous interference between ports. If the same set of cyclic shift offset values is configured for UE1 and UE2, and the same random initialization ID (this ID is used to initialize the pseudo-random sequence, and if the pseudo-random sequences are the same, the elements selected from the set of cyclic shift offset values are the same) is configured, then the cyclic shift offset values selected by UE1 and UE2 from the set of cyclic shift offset values at the same moment are the same, and the relative position of the cyclic shift between ports is still the same, and the effect of interference randomization cannot be achieved. As shown in Figure 3As shown in (b) of [reference], the cyclic shift offset values of both the first SRS resource port port0 and the second SRS resource port port0 are 4. The cyclic shift value of the first SRS resource port port0 changes from 0 to 4, and the cyclic shift value of the second SRS resource port port0 changes from 1 to 5. The relative positions of the two ports remain unchanged, and the interference situation is the same as before the cyclic shift offset value was added, failing to achieve the effect of interference randomization.
[0063] In addition, various possible ways to configure the set of cyclic shift offset values are introduced. One way: The network device sends a bitmap Bitmap of length N to the terminal device. Each value in the bitmap is used to represent an element in the set of cyclic shift offset values, where N is an integer greater than or equal to 2. For example, the bitmap Bitmap = 11010101 represents the set of cyclic shift offset values = {0, 1, 3, 5, 7}. Another way is that the network device indicates the maximum cyclic shift value to the terminal device. Based on this, it can be seen that the elements in the set are arranged in ascending order and there are no duplicate elements.
[0064] Based on this, the present application proposes a communication method to randomize the interference between ports through cyclic shift offset or comb offset values, improving the accuracy of channel measurement results.
[0065] The methods provided by the various embodiments of the present application can all be applied to Figure 1 the network architecture shown in [figure] or other network architectures. Taking the application to Figure 1 as an example, for example, the terminal devices involved in the various embodiments of the present application can be 120i, or 120a, or 120b, or 120c, etc., and the network devices involved in the various embodiments of the present application can be 110a; for another example, the terminal devices involved in the various embodiments of the present application can be 120h or 120g, and the network devices involved in the various embodiments of the present application can be 120f; for another example, the terminal devices involved in the various embodiments of the present application can be 120e, and the network devices involved in the various embodiments of the present application can be 120a or 120d. Taking the application to Figure 2 as an example, for example, the terminal devices involved in the various embodiments of the present application can be UE1 or UE2, and for example, the network devices involved in the various embodiments of the present application can be TRP.
[0066] Hereinafter, some terms or concepts in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.
[0067] 1), A set of terminal devices, including multiple terminal devices. The first terminal device is any terminal device in the set of terminal devices, and the other terminal devices are the other terminal devices in the set of terminal devices except the first terminal device. The multiple terminal devices in the set of terminal devices occupy the same time domain resources and send reference signals using the same root sequence.
[0068] The network device configures a cyclic shift initial value and a comb offset value for the multiple terminal devices in the set. The cyclic shift initial values configured for the multiple terminal devices are different, and the comb offset initial values configured for the multiple terminal devices are the same. That is, under the action of the cyclic shift initial value and the comb offset value, the multiple terminal devices send reference signals using the same frequency domain resources and orthogonal code domain resources. However, due to the different distances between the first terminal device and the other terminal devices to the network device, there is interference between the first terminal device and the other terminal devices in the code domain resources.
[0069] 2), Port: It can also be called an antenna port, corresponding to the physical antenna or virtual antenna of the terminal device. When this port is used to send SRS, this port can be called an SRS port or an SRS resource port. Each SRS resource port corresponds to an SRS, and different ports can be multiplexed by code division, frequency division, time division, or space division.
[0070] 3), Cyclic shift value CS: The code domain orthogonality between ports is achieved by assigning different cyclic shift values CS to different ports. The cyclic shift value acts on the transmission sequence. Applying the cyclic shift value to the transmission sequence is equivalent to offsetting the reference signal in the time delay domain. Different reference signals are offset by different time delays, achieving the effect of code division multiplexing.
[0071] 4) Comb: For different SRS ports, they can be sent on different frequency domain subcarriers through frequency division multiplexing. The comb divides the frequency domain subcarriers into multiple groups, and the frequency domain interval between two adjacent subcarriers in each group of subcarriers is a fixed value. For example, when the comb is 2, the frequency domain subcarriers are divided into 2 groups, one group numbered 0, 2, 4, 6, and the other group numbered 1, 3, 5, 7. Another example, when the comb is 2, the frequency domain subcarriers are divided into 2 groups, one group numbered 0, 3, 6, another group numbered 1, 4, 7, and another group numbered 2, 5, 8. The comb offset value (comb offset, CO) is a way to distinguish different subcarriers in the frequency domain. Different comb offset values represent different subcarrier groups or subcarrier positions.
[0072] 5) Explain multiple parameters involved in this application:
[0073] Indicates the number of ports included in an SRS resource, such as 1, 2, or 4, or 8, or 16, etc. pi Indicates the port index, usually p i = 1000 + i, where i represents the i-th port. Indicates the maximum cyclic shift value, usually determined by the maximum comb value K TC For example, when the maximum comb value is 2, the maximum cyclic shift value is 8; when the maximum comb value is 4, the maximum cyclic shift value is 12; when the maximum comb value is 8, the maximum cyclic shift value is 6. K represents the CSHopping granularity, such as K being 0.1, or 1, or 2, etc. α i Represents the cyclic shift value of the i-th SRS port, Represents the initial cyclic shift value of the i-th SRS port, Represents the cyclic shift offset value, Represents an array of cyclic shift offset values, and the cyclic shift offset value is one item in the array of cyclic shift offset values, Represents the reference index of the initial cyclic shift value of the SRS resource port, Represents the comb offset value of the i-th SRS resource port, Represents the initial comb offset value of the i-th SRS port, Represents the comb offset bias value, Represents an array of comb offset bias values, and the comb offset bias value is one item in the array of comb offset bias values, Represents the reference index of the initial comb offset value.
[0074] To better introduce the embodiments of the present application, the method provided by the embodiments of the present application will be introduced below with reference to the accompanying drawings. In the following text, if there is no special description, in the drawings corresponding to the embodiments of the present application, the steps represented by dashed lines are all optional steps.
[0075] Figure 4 It is a schematic flowchart of a communication method provided by an embodiment of the present application.
[0076] Step 401: The network device sends first information to the first terminal device. Correspondingly, the first terminal device receives the first information, and the first information is used to indicate the first bias value array.
[0077] The first terminal device can be one terminal device in the set of terminal devices.
[0078] The first bias value array includes: an array of cyclic shift offset values and / or an array of comb offset bias values.
[0079] In one implementation, the first bias value array is configured by the network device for the first terminal device, rather than for other terminal devices in the set of terminal devices except the first terminal device. When the network device configures the first bias value array for the first terminal device, it needs to configure other bias value arrays for other terminal devices, that is, the first bias value array is associated with the other bias value arrays configured by the network device for other terminal devices. For example, the first bias value array is not completely the same as, or is completely different from, the other bias value arrays. Both the first bias value array and the other bias value arrays may include N items, where N is an integer greater than or equal to 2. In one implementation, at least one item at the corresponding position in the first bias value array and the other bias value arrays is different. For example, the i-th item in the first bias value array is different from the i-th item in the other bias value array, where the value of i is at least one positive integer from 1 to N. In this way, when the pseudo-random sequences are the same, the bias values selected by the first terminal device from the first bias value array and the bias values selected by other terminal devices from the other bias value arrays will be different, achieving the effect of interference randomization.
[0080] In one example, the N items included in the first bias value array meet one or more of the following requirements: including repeated items; the first item is 0; including at least one 0; including at least one non-zero item.
[0081] In the existing solutions, the elements in the cyclic shift bias value set or the comb offset bias value set configured by the network device for the terminal device are arranged in ascending order, and there are no repeated elements. For example, in the existing solutions, there is only a bias value set such as {0, 1, 2, 3} arranged in ascending order, and there is no bias value set such as {3, 2, 1, 0} arranged in descending order or {3, 1, 2, 0} in disorder. For another example, in the existing solutions, there is only a bias value set such as {0, 1, 2, 3} without repeated elements, and there is no bias value set such as {3, 2, 1, 0, 1, 2} including repeated elements. In this application, the bias value array configured by the network device for the terminal device may include repeated items or multiple 0s, and the configuration of the bias array is more flexible, achieving the effect of interference randomization.
[0082] Step 402: The first terminal device sends a first reference signal based on the first bias value array.
[0083] In one example, the first terminal device selects the nth item from the first cyclic shift offset value array, where n is a positive integer from 1 to N; the first terminal device determines a first cyclic shift value based on a first cyclic shift initial value configured by the network device and the nth item selected from the first cyclic shift offset value array; the first terminal device sends a first reference signal based on the first cyclic shift value. Other terminal devices may select the nth item from other cyclic shift offset value arrays; other terminal devices determine other cyclic shift values based on other cyclic shift initial values configured by the network device and the nth item selected from other cyclic shift offset value arrays; other terminal devices send other reference signals based on the other cyclic shift values. Among them, the first cyclic shift initial value and the other cyclic shift initial values should be different, but it does not rule out the case where the first cyclic shift initial value is the same as a certain other cyclic shift initial value.
[0084] Since the ith item in the first offset value array is different from the ith item in the other offset value arrays, when n = i, the cyclic shift offset values selected by the first terminal device and the other terminal devices are different. Under the action of different cyclic shift offset values, the relative position relationship between the first cyclic shift value and the other cyclic shift values changes with respect to the relative position relationship between the first cyclic shift initial value and the other cyclic shift initial values, so the interference between the first terminal device and the other terminal devices changes, and the effect of interference randomization can be achieved, improving the channel measurement results.
[0085] In another example, the first terminal device selects the nth item from the first comb offset bias value array, where n is a positive integer from 1 to N; the first terminal device determines a first comb offset value based on a first comb offset initial value configured by the network device and the nth item selected from the first comb offset bias value array; the first terminal device sends a first reference signal based on the first comb offset value. Other terminal devices may select the nth item from other comb offset bias value arrays; other terminal devices determine other comb offset values based on other comb offset initial values configured by the network device and the nth item selected from other comb offset bias value arrays; other terminal devices send other reference signals based on the other comb offset values. Among them, the first comb offset initial value and the other comb offset initial values should be the same, but it does not rule out the case where the first comb offset initial value is different from a certain other comb offset initial value.
[0086] Since the ith item in the first offset value array is different from the ith item in the other offset value arrays, when n = i, the comb offset bias values selected by the first terminal device and the other terminal devices are different. Under the action of different comb offset bias values, the first comb offset value and the other comb offset values are different, so the first terminal device and the other terminal devices send reference signals in different frequency domains, and the effect of interference randomization can be achieved, improving the channel measurement results.
[0087] The following introduces multiple examples of a network device configuring a first bias value array for a first terminal device:
[0088] In one example, the first information includes the N items in the first bias value array. That is, the network device directly indicates an N-length array and explicitly informs the first terminal device of the N items in the first bias value array.
[0089] In one example, the first information includes a bitmap Bitmap with a length of L×N, and consecutive L values in the bitmap are used to represent one item in the first bias value array, where L is an integer greater than or equal to 2.
[0090] For example, when N = 2, L = 4, and Bitmap = 00000001, each 4 bits in the Bitmap represent a binary number. Converting it to decimal, in the order from the high bit to the low bit of the Bitmap, the first bias value array = {0, 1}; in the order from the low bit to the high bit of the Bitmap, the first bias value array = {1, 0}.
[0091] For example, when N = 8, L = 4, and Bitmap = 00000001001000110011001000010001, each 4 bits in the Bitmap represent a binary number. Converting it to decimal, in the order from the high bit to the low bit of the Bitmap, the first bias value array = {0, 1, 2, 3, 3, 2, 1, 1}; in the order from the low bit to the high bit of the Bitmap, the first bias value array = {1, 1, 2, 3, 3, 2, 1, 0}.
[0092] For example, when N = 8, L = 3, and Bitmap = 000001010011011010001001, each 3 bits in the Bitmap represent a binary number. Converting it to decimal, in the order from the high bit to the low bit of the Bitmap, the first bias value array == {0, 1, 2, 3, 3, 2, 1, 1}; in the order from the low bit to the high bit of the Bitmap, the first bias value array = {1, 1, 2, 3, 3, 2, 1, 0}.
[0093] The length N of the first bias value array can be specified by the protocol or configured by the network device for the first terminal device. The network device can design arrays of different lengths for different scenarios to flexibly adapt to different services. The network device can inform the first terminal device through the first information, that is, the first information is also used to indicate the N. The network device can also inform the first terminal device through other information different from the first information. For example, the network device sends the second information to the first terminal device. Correspondingly, the first terminal device receives the second information, where the second information is used to indicate the N.
[0094] The N can be any value as long as it is greater than or equal to 2.
[0095] In one example, the length N of the first cyclic shift bias value array is an integer multiple of the maximum cyclic shift value For example, N is or
[0096] In one example, the length N of the first cyclic shift bias value array is divisible by the maximum cyclic shift value For example, N is or
[0097] In this way, when indicating to the first terminal device, a multiple or a divisor can be indicated, which can save signaling overhead compared to indicating a length N.
[0098] In one example, the length N of the first comb offset bias value array is an integer multiple of the maximum comb value K TC For example, N is 2×K TC or 4×K TC .
[0099] In one example, the length N of the first cyclic shift bias value array is divisible by the maximum comb value K TC For example, N is K TC / 2, or K TC / 4.
[0100] In this way, when indicating to the first terminal device, a multiple or a divisor can be indicated, which can save signaling overhead compared to indicating a length N.
[0101] 1) The following takes the reference signal as SRS as an example to introduce the relevant content of the network device configuring the cyclic shift value for any terminal device:
[0102] The network device configures the number of ports included in the SRS resource for the terminal device For example, is 1, or 2, or 4, or 8, etc. One SRS port corresponds to one cyclic shift value, and the cyclic shift value of the i-th SRS port is based on the initial cyclic shift value of the i-th SRS port and the cyclic shift offset value to determine. For example, the cyclic shift offset value is 0, or 1, or 2, or 3, etc. Optionally, the cyclic shift value of the i-th SRS port is also based on the maximum cyclic shift value or one or more of the CSHopping granularity K to determine. For example, the maximum cyclic shift value is 6, or 8, or 12, etc.; for example, the CSHopping granularity K is 1, or 0.5 or 2, etc.
[0103] In one example, the cyclic shift value is represented by the parameter α, and the cyclic shift value α of the i-th SRS port i satisfies the following formula:
[0104]
[0105] 1.1), the following is an introduction to the initial cyclic shift value of the i-th SRS port :
[0106] For example, the initial cyclic shift value of the i-th SRS port is determined based on one or more of the following parameters: the maximum cyclic shift value the port index p i the reference index of the initial cyclic shift value of the SRS resource port the number of ports included in the SRS resource Among them, multiple ports included in one SRS resource can share this one index, which can be understood as the reference position (or the starting position) of the CS occupied by multiple ports included in the SRS resource, and can be configured to the terminal device through the RRC parameter transmissionComb.
[0107] In one example, in and the case of, the initial cyclic shift value of the i-th SRS port satisfies the following formula:
[0108]
[0109] In one example, in and the case of, or in and In the case of, the initial value of the cyclic shift of the i-th SRS port Satisfies the following formula:
[0110]
[0111] In an example, in the case other than the above, the initial value of the cyclic shift of the i-th SRS port Satisfies the following formula:
[0112]
[0113] Exemplarily, And Are determined according to the higher layer parameter nrofSRS-Ports-n8. Exemplarily, if the higher layer parameter nrofSRS-Ports-n8 is equal to ports8tdm, And Conform to the following formula:
[0114]
[0115] Otherwise, (that is, the higher layer parameter nrofSRS-Ports-n8 is not equal to ports8tdm), And Conform to the following formula:
[0116] Wherein, p i Represents the port index. Exemplarily, p i = 1000 + i.
[0117] Exemplarily, the maximum cyclic shift value Can be configured by the network device for the terminal device, or can be determined by the terminal device itself. The maximum cyclic shift value Is related to the maximum comb value K TC For example, the network device determines the maximum cyclic shift value TC Based on the maximum comb value K And informs the terminal device of the maximum cyclic shift value For another example, the network device informs the terminal device of the maximum comb value K TC And the terminal device determines the maximum cyclic shift value TC Based on the maximum comb value K
[0118] The relationship between the maximum cyclic shift value And the maximum comb value K TC Can be represented by a table. The following Table 1 introduces the maximum cyclic shift value And the maximum comb value K TCCorrespondence table
[0119] Table 1:
[0120]
[0121] Based on the above introduction, the initial values of cyclic shifts for multiple SRS resource ports are illustrated by the following examples:
[0122] Assume that the number of any SRS resource port CS Hopping granularity K = 1, maximum comb value K TC = 2; Based on K TC = 2, referring to Table 1, it can be obtained that: If the high-layer parameter nrofSRS-Ports-n8 is not equal to ports8tdm, then it satisfies: That is, p0 = 1000, p1 = 1001, Based on and it can be obtained that the formula is used:
[0123] In the case of the reference index of the initial value of cyclic shift for the SRS1 resource port it can be obtained that the initial value of cyclic shift for port0 of the SRS1 resource port is 0, and the initial value of cyclic shift for port1 of the SRS1 resource port is 4.
[0124] In the case of the reference index of the initial value of cyclic shift for the SRS2 resource port it can be obtained that the initial value of cyclic shift for port0 of the SRS2 resource port is 1, and the initial value of cyclic shift for port1 of the SRS2 resource port is 5.
[0125] In the case of the reference index of the initial value of cyclic shift for the SRS3 resource port it can be obtained that the initial value of cyclic shift for port0 of the SRS3 resource port is 2, and the initial value of cyclic shift for port1 of the SRS3 resource port is 6.
[0126] The initial cyclic shift values of port0 and port1 included in each of the above 3 SRS resources and the corresponding channel measurement results are as Figure 5As shown in (a) of , there is interference between port0 of SRS1 and port0 of SRS2, between port0 of SRS2 and port0 of SRS3, between port1 of SRS1 and port1 of SRS2, and between port1 of SRS2 and port1 of SRS3.
[0127] 1.2), the cyclic shift offset value is introduced as follows:
[0128] The cyclic shift offset value is selected from the cyclic shift offset value array For example, it is randomly selected from the cyclic shift offset value array according to the pseudo-random sequence and the transmission time. Depending on the different SRS transmission times, different items are selected from the cyclic shift offset value array , and the effect of interference randomization can be achieved.
[0129] The calculation method of depends on the high-layer parameter configuration. If the high-layer parameter cyclicShiftHopping is not configured, that is, CS hopping is turned off. At this time, If the high-layer parameter cyclicShiftHopping has been configured, that is, CS hopping is enabled. At this time, is randomly selected from the offset value array
[0130] Exemplarily,
[0131]
[0132] Among them, and correspond to the (n + 1)-th element of the array and the length of the array respectively.
[0133]
[0134] This formula can be abbreviated as:
[0135]
[0136]
[0137] δ can also be calculated in other ways, for example:
[0138]
[0139]
[0140] Among them, both M and N1 are positive integers, and R is the repetition factor configured for high-layer parameters. n f represents the frame index, represents the number of symbols included in each frame when the subcarrier spacing index is configured as μ, represents the number of symbols in each time slot, represents the time slot index in a frame when the subcarrier spacing index is configured as μ (it can be understood that for different values of μ, the number of time slots included in the frame is different). represents the number of symbols in each time slot. l0 represents the starting symbol index of the SRS resource. l′ represents the OFDM symbol offset, and R represents the SRS resource repetition times.
[0141] The pseudo-random sequence c(i) is generated according to the following formula:
[0142] c(n) = (x1(n + N C ) + x2(n + N C )) mod 2
[0143] x1(n + 31) = (x1(n + 3) + x1(n)) mod 2
[0144] x2(n + 31) = (x2(n + 3) + x2(n + 2) + x2(n + 1) + x2(n)) mod 2;
[0145] Among them, N C = 1600; the first m-sequence x1(n) is initialized as x1(0) = 1, x1(n) = 0, n = 1, 2,..., 30; the second m-sequence x2(n) is initialized as The parameter c init here can be independently configured for different terminal devices. For example, c init can be based on the configured initialization ID, such as or c init is the cell ID, or
[0146] such as Figure 5 as shown in (a) of, the initial value of the cyclic shift of the SRS1 resource port port0 is 0, and the initial value of the cyclic shift of the SRS1 resource port port1 is 4; the initial value of the cyclic shift of the SRS2 resource port port0 is 1, and the initial value of the cyclic shift of the SRS2 resource port port1 is 5; the initial value of the cyclic shift of the SRS3 resource port port0 is 2, and the initial value of the cyclic shift of the SRS3 resource port port1 is 6.
[0147] Suppose the network device is a cyclic shift offset array indicated for SRS1 resource The network device is a cyclic shift offset array indicated for SRS2 resource The network device is a cyclic shift offset array indicated for SRS3 resource
[0148] The network device configures the same pseudo-random sequence initialization ID for each SRS resource (this makes the random number δ calculated for each SRS resource at the same transmission moment the same). At a certain transmission moment, from the following formula:
[0149] The random number δ can be calculated
[0150] Suppose δ = 4, that is, select the item with index 4 in the cyclic shift offset array The cyclic shift offset value of SRS1 resource is 4, the cyclic shift offset value of SRS2 resource is 5, and the cyclic shift offset value of SRS3 resource is 3
[0151] As Figure 5 shown in (b) of, based on the cyclic shift initial value and the cyclic shift offset value, the cyclic shift value of port port0 of SRS1 resource can be obtained as 4, and the cyclic shift initial value of port port1 of SRS1 resource is 8; the cyclic shift initial value of port port0 of SRS2 resource is 6, and the cyclic shift initial value of port port1 of SRS2 resource is 10; the cyclic shift initial value of port port0 of SRS3 resource is 5, and the cyclic shift initial value of port port1 of SRS3 resource is 9 Figure 5 Compared with (a) of Figure 5 The relative position relationship of each resource port has changed, so as to achieve the effect of randomizing the interference between ports
[0152] 2) Taking the reference signal as SRS as an example, the following introduces the relevant content of the network device configuring the comb offset value for any terminal device
[0153] The network device configures the number of ports included in the SRS resource for the terminal device For example is 1, or 2, or 4, or 8, etc. One SRS port corresponds to one comb offset value. The comb offset value of the i-th SRS port is based on the comb offset initial value and the comb offset bias value to determine. For example, the comb offset bias value is 0, or 1, or 2, or 3, etc. Optionally, the comb bias value of the i-th SRS port is also based on the maximum comb value K TC, or determined by one or more of the CSHopping granularities K. For example, the maximum comb value K TC is 2, or 4, or 8, etc.; for example, the CSHopping granularity K is 1, or 0.5, or 2, etc.
[0154] In one example, the comb offset value of the i-th SRS resource port satisfies the following formula:
[0155]
[0156] where and are related to the offsets associated with SRS hopping and partial listening SRS. In this embodiment, it can be considered that the relevant features are all turned off, and it can be considered that and are both 0. At this time, the comb offset value of the i-th SRS port can be equivalent to
[0157] In one example, satisfies the following formula:
[0158]
[0159] where is related to positioning SRS. In this embodiment, it can be considered that the relevant features are all turned off, n shift represents the frequency-domain resource block offset, which is a positive integer and is indicated by a high-layer parameter; represents the number of subcarriers included in one RB, for example, 12.
[0160] 2.1), The initial value of the comb offset of the i-th SRS port is introduced as follows :
[0161] For example, the initial comb offset value of the i-th SRS port is determined based on one or more of the following parameters: the maximum cyclic shift value the port index p i the maximum comb value K TC the number of ports included in the SRS resource
[0162] In one example, when and , the initial comb offset value of the i-th SRS port satisfies the following formula:
[0163]
[0164] In one example, when and in the case of, the initial value of the comb offset of the i-th SRS port satisfies the following formula:
[0165]
[0166] In one example, in and in the case of, the initial value of the comb offset of the i-th SRS port satisfies the following formula:
[0167]
[0168] In one example, in and in the case of; or,
[0169] in and in the case of; or,
[0170] in and in the case of; or,
[0171] in and in the case of;
[0172] the initial value of the comb offset of the i-th SRS port all satisfy the following formula:
[0173]
[0174] In one example, in cases other than the above, the initial value of the comb offset of the i-th SRS port satisfies the following formula:
[0175]
[0176] Exemplarily, and are determined according to the high-layer parameter nrofSRS-Ports-n8.
[0177] Exemplarily, if the high-layer parameter nrofSRS-Ports-n8 is equal to ports8tdm, and conform to the following formula:
[0178]
[0179] Otherwise, (i.e., the higher-layer parameter nrofSRS-Ports-n8 is not equal to ports8tdm), and it conforms to the following formula:
[0180] where p i represents the port index. Exemplarily, p i = 1000 + i.
[0181] Exemplarily, the maximum cyclic shift value can be configured by the network device for the terminal device, or can be determined by the terminal device itself. The maximum cyclic shift value is related to the maximum comb value K TC For example, the network device determines the maximum cyclic shift value TC based on the maximum comb value K and informs the terminal device of the maximum cyclic shift value ; Another example is that the network device informs the terminal device of the maximum comb value K TC and the terminal device determines the maximum cyclic shift value TC based on the maximum comb value K
[0182] The maximum cyclic shift value and the association relationship with the maximum comb value K TC can be represented by a table, such as the example in Table 1.
[0183] Based on the above introduction, the following gives an example of the initial comb offset values of multiple SRS resource ports:
[0184] Assume that the number of any SRS resource port CSHopping granularity K = 1, the maximum comb value K TC = 4; Based on K TC = 4, querying Table 1 can obtain: If the higher-layer parameter nrofSRS-Ports-n8 is not equal to ports8tdm, then it satisfies: That is, p0 = 1000, p1 = 1001, Based on and p0 = 1000, p1 = 1001, the formula can be obtained:
[0185] In the case of the reference index of the initial comb offset value of the SRS1 resource port it can be obtained That is, the initial comb offset values of port0 and port1 of the SRS1 resource port are both 0.
[0186] Reference index of the comb offset initial value at the SRS2 resource port In the case of That is, the initial values of the comb offsets of the SRS2 resource ports port0 and port1 are both 0.
[0187] Reference index of comb offset initial value at SRS3 resource port In the case of That is, the initial values of the comb offsets of the SRS3 resource ports port0 and port1 are both 2.
[0188] Reference index of comb offset initial value at SRS4 resource port In the case of That is, the initial values of the comb offsets of the SRS4 resource ports port0 and port1 are both 2.
[0189] like Figure 6 As shown in (a), the initial value of the cyclic shift of the SRS1 resource port port0 is 0, and CShopping is not turned on, and the initial value of the comb tooth offset is 0; the initial value of the cyclic shift of the SRS2 resource port port0 is 1, and CS hopping is not turned on, and the initial value of the comb tooth offset is 0; the initial value of the cyclic shift of the SRS3 resource port port0 is 0, and CS hopping is not turned on, and the initial value of the comb tooth offset is 2; the initial value of the cyclic shift of the SRS4 resource port port0 is 1, and CS hopping is not turned on, and the initial value of the comb tooth offset is 2.
[0190] 2.2), the following is the comb offset bias value To introduce:
[0191] Comb offset value is an array of comb offset bias values For example, according to the pseudo-random sequence and the transmission time, the comb offset bias value array Randomly select from the comb teeth, and offset the offset value array according to the different SRS transmission time By selecting different items in , the effect of interference randomization can be achieved.
[0192] The calculation method depends on the high-level parameter configuration. If the high-level parameter combOffsetHopping is not configured, that is, CO hopping is turned off, then If the high-level parameter combOffsetHopping is configured, that is, COhopping is enabled, then It is based on the pseudo-random sequence and the sending time in the offset value array Randomly selected from
[0193] Exemplarily,
[0194]
[0195] is randomly selected from the array The selection formula is as follows:
[0196]
[0197]
[0198] Wherein, and respectively correspond to the (n + 1)-th element of the array and the length of the array ;
[0199]
[0200] This formula can be abbreviated as:
[0201]
[0202]
[0203] Wherein, l″ can be determined according to the high-level parameter calculation method, and conforms to the following formula:
[0204] (when hoppingWithRepetition is configured);
[0205] or l″ = l′ (when hoppingWithRepetition is not configured).
[0206] δ can also be calculated in other ways, such as:
[0207]
[0208] Wherein, both M and N1 are positive integers, R is the repetition factor configured by the high-level parameter, and the pseudo-random sequence c(i) is generated according to the following formula:
[0209] c(n) = (x1(n + N C ) + x2(n + N C )) mod 2
[0210] x1(n + 31) = (x1(n + 3) + x1(n)) mod 2
[0211] x2(n + 31) = (x2(n + 3) + x2(n + 2) + x2(n + 1) + x2(n)) mod 2;
[0212] where N C = 1600, the first m-sequence x1(n) is initialized as x1(0) = 1, x1(n) = 0, n = 1, 2,..., 30. The second m-sequence x2(n) is initialized as The parameter c here init can be independently configured for different terminal devices. For example, c init can be based on the configured initialization ID, such as or c init is the cell ID, or n f represents the frame index, represents the number of symbols per frame when the subcarrier spacing index is configured as μ, represents the number of symbols per time slot, represents the time slot index in a frame when the subcarrier spacing index is configured as μ (it can be understood that for different values of μ, the number of time slots in a frame is different). represents the number of symbols per time slot. l0 represents the starting symbol index of the SRS resource. l′ represents the OFDM symbol offset, and R represents the SRS resource repetition times.
[0213] Such as Figure 6 shown in (a) of, the initial value of the comb offset of the SRS1 resource port port0 is 0; the initial value of the comb offset of the SRS2 resource port port0 is 0, the initial value of the comb offset of the SRS3 resource port port0 is 2; the initial value of the comb offset of the SRS4 resource port port0 is 2.
[0214] Assume that the network device indicates the comb offset bias array for the SRS1 resource The network device indicates the comb offset bias array for the SRS2 The network device indicates the comb offset bias array for the SRS3 The network device indicates the comb offset bias array for the SRS4
[0215] The network device configures the same pseudo-random sequence initialization ID for each SRS resource (this makes the random number δ calculated for each SRS resource at the same transmission moment the same). At a certain transmission moment, from the following formula:
[0216]
[0217] the random number δ can be calculated.
[0218] Assume that δ = 1, that is, select the item with index 1 in the comb offset bias array. The comb offset bias value of SRS1 resource is 2, the comb offset bias value of SRS2 resource is 0, the comb offset bias value of SRS3 resource is 2, and the comb offset bias value of SRS3 resource is 0.
[0219] As Figure 6 shown in (b) of [], the initial cyclic shift values of port0 of SRS1 resource are 0 respectively, and CShopping is not enabled. The initial cyclic shift values of port0 of SRS2 resource are 1 respectively, and CS hopping is not enabled; The initial cyclic shift values of port0 of SRS3 resource are 0 respectively, and CS hopping is not enabled. The initial cyclic shift values of port0 of SRS4 resource are 1 respectively, and CS hopping is not enabled. Based on the initial comb offset value and the comb offset bias value, the comb offset value of port0 of SRS1 resource can be obtained as 2, and the comb offset value of port0 of SRS2 resource is 0; The comb offset value of port0 of SRS3 resource is 0, and the comb offset value of port0 of SRS4 resource is 2. Figure 6 Compared with (b) of Figure 6 (a) of [], the relative position relationship of each resource port has changed, so as to achieve the effect of randomizing the interference between ports.
[0220] It can be understood that, in order to implement the functions in the above embodiments, the terminal device and the network device include the corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, combining the units and method steps of each example described in the embodiments disclosed in the present application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application scenario and design constraint conditions of the technical solution.
[0221] Figure 7 and Figure 8 are schematic structural diagrams of possible communication devices provided by the embodiments of the present application. These communication devices can be used to implement the functions of the terminal device and the network device in the above method embodiments, and thus can also achieve the beneficial effects possessed by the above method embodiments.
[0222] As Figure 7 shown, the communication device 700 includes a processing unit 710 and a transceiver unit 720.
[0223] For example, the communication device 700 is used to implement the above Figure 4The functions of the first terminal device in the method embodiments shown. The transceiver unit 720 can perform the receiving and sending actions performed by the network device in the above method embodiments. The processing unit 710 can perform other actions performed by the network device in the above method embodiments except for the sending and receiving actions.
[0224] Exemplarily, when the communication device 700 is used to implement Figure 4 the functions of the network device in the method embodiments shown: the transceiver unit 720 is used to send the first information and receive the first reference signal; the processing unit 710 is used to generate the first information.
[0225] When the communication device 700 is used to implement the above Figure 4 functions of the first terminal device in the method embodiments shown, the transceiver unit 720 can perform the receiving and sending actions performed by the first terminal device in the above method embodiments. The processing unit 710 can perform the actions performed by the first terminal device in the above method embodiments except for the sending and receiving actions.
[0226] Exemplarily, when the communication device 700 is used to implement Figure 4 the functions of the first terminal device in the method embodiments shown: the transceiver unit 720 is used to receive the first information and send the first reference signal; the processing unit 710 is used to parse the first information.
[0227] For a more detailed description of the above processing unit 710 and transceiver unit 720, reference can be directly made to Figure 4 the relevant descriptions in the method embodiments shown, which will not be elaborated here. The processing unit 710 can be implemented by a processor, and the transceiver unit 720 can be implemented by a transceiver.
[0228] As Figure 8 shown, the communication device 800 includes a processor 810 and an interface circuit 820. The processor 810 and the interface circuit 820 are coupled to each other. It can be understood that the interface circuit 820 can be a transceiver or an input / output interface. Optionally, the communication device 800 may further include a memory 830 for storing instructions executed by the processor 810 or storing input data required for the processor 810 to run instructions or storing data generated after the processor 810 runs instructions.
[0229] For example, the communication device 800 is used to implement the above Figure 4 functions of the network device and the first terminal device in the method embodiments shown. For example, the processor 810 is used to implement the functions of the above processing unit 710, and the interface circuit 820 is used to implement the functions of the above transceiver unit 720.
[0230] When the above communication device is a chip applied to a terminal device, the chip of the terminal device implements the functions of the terminal device in the above method embodiments. The chip of the terminal device receives information from other modules (such as a radio frequency module or an antenna) in the terminal device, and the information is sent by a network device to the terminal device; or, the chip of the terminal device sends information to other modules (such as a radio frequency module or an antenna) in the terminal device, and the information is sent by the terminal device to the network device.
[0231] When the above communication device is a module applied to a network device, the network device module implements the functions of the network device in the above method embodiments. The network device module receives information from other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by a terminal device to the network device; or, the network device module sends information to other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by the network device to the terminal device. Here, the network device module may be a baseband chip of the network device, or a DU or other module, and here, the DU may be a DU under an open radio access network (O-RAN) architecture.
[0232] It can be understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0233] The embodiments of the present application further provide a computer-readable storage medium storing a computer program, and when the computer program is executed by a computer, the computer may be used to execute the above communication method. Or rather: the computer program includes instructions for implementing the above communication.
[0234] The embodiments of the present application further provide a computer program product, including: computer program code, and when the computer program code runs on a computer, the computer may execute the communication method provided above.
[0235] The embodiments of the present application further provide a communication system, and the communication system includes: a network device and a first terminal device that execute the above communication method.
[0236] The method steps in the embodiments of the present application can be implemented in a hardware manner or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, register, hard disk, removable hard disk, compact disc read-only memory (CD-ROM) (also known as read-only optical disc) or any other form of storage medium well-known in the art. An exemplary storage medium is coupled to the processor, enabling the processor to read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC. Additionally, the ASIC can be located in a base station or a terminal. Of course, the processor and the storage medium can also exist as discrete components in a base station or a terminal.
[0237] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are executed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a first control plane network element, a user equipment, or other programmable devices. The computer program or instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center in a wired or wireless manner. The computer-readable storage medium can be any available medium that the computer can access or a data storage device such as a server or a data center integrating one or more available media. The available medium can be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it can also be an optical medium, such as a digital video disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile types of storage media.
[0238] In various embodiments of the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0239] In the embodiments of the present application, for the number of nouns, unless otherwise specified, it means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A or B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. For example, A / B means: A or B. Similar expressions such as "at least one of the following" or "one or more of them" refer to any combination of these items, including any combination of single item or plural items. For example, at least one of a, b, or c, or one or more of a, b, or c means: a, b, c, a and b, a and c, b and c, or a, b, and c. Each of a, b, and c can be single or multiple.
[0240] In the embodiments of the present application, ordinal numbers such as "first" and "second" are used to distinguish multiple objects, and are not used to limit the size, content, order, time sequence, priority, or importance of multiple objects, etc. Moreover, such names do not indicate differences in the content, sender / receiver, sending order, size, application scenario, priority, or importance, etc. included in these two pieces of information. In addition, for the numbering of steps in each of the embodiments introduced in the present application, it is only for distinguishing different steps and does not limit the sequence of steps.
Claims
1. A communication method, characterized in that, Applied to a first terminal device, where the first terminal device is one of a set of terminal devices, including: Receiving first information, where the first information indicates a first bias value array; wherein, the first bias value array includes N items, N is an integer greater than or equal to 2, the i-th item in the first bias value array is different from the i-th item in other bias value arrays, the value of i is at least one positive integer from 1 to N, and the other bias value array is a bias value array configured by the network device for other terminal devices in the set of terminal devices except the first terminal device; Sending a first reference signal based on the first bias value array.
2. The method according to claim 1, wherein The first bias value includes: a first cyclic shift bias value array and / or a first comb offset bias value array.
3. The method according to claim 1 or 2, characterized in that The N items included in the first bias value array satisfy one or more of the following requirements: Include repeated items; The first item is 0; Include at least one 0; Include at least one non-0 item.
4. The method according to any one of claims 1 to 3, characterized in that, The first information includes the N items in the first bias value array; or, The first information includes a bitmap with a length of L×N, and consecutive L values in the bitmap are used to represent one item in the first bias value array, where L is an integer greater than or equal to 2.
5. The method according to any one of claims 1-4, characterized in that, The first information is further used to indicate the N; or, Receiving second information, where the second information is used to indicate the N.
6. The method according to any one of claims 2-5, characterized in that, The length N of the first cyclic shift bias value array is an integer multiple of the maximum cyclic shift value; or, the length N of the first cyclic shift bias value array is divisible by the maximum cyclic shift value.
7. The method according to any one of claims 2-6, characterized in that, The length N of the first comb offset bias value array is an integer multiple of the maximum comb value; or, the length N of the first cyclic shift bias value array is divisible by the maximum comb value.
8. A communication method, characterized in that, Applied to a network device, including: Sending first information to a first terminal device, where the first information indicates a first bias value array; wherein, the first terminal device is one of a set of terminal devices, the first bias value array includes N items, N is an integer greater than or equal to 2; the first bias value array is used to send a first reference signal, the i-th item in the first bias value array is different from the i-th item in other bias value arrays, the value of i is at least one positive integer from 1 to N, and the other bias value array is a bias value array configured by the network device for other terminal devices in the set of terminal devices except the first terminal device.
9. The method according to claim 8, wherein The first bias value includes: a first cyclic shift bias value array and / or a first comb offset bias value array.
10. The method according to claim 8 or 9, characterized in that, The N items included in the first bias value array satisfy one or more of the following requirements: Include repeated items; The first item is 0; Include at least one 0; Include at least one non-0 item.
11. The method according to any one of claims 8 to 10, characterized in that, The first information includes the N items in the first bias value array; or, The first information includes a bitmap with a length of L×N, and consecutive L values in the bitmap are used to represent one item in the bias value array, where L is an integer greater than or equal to 2.
12. The method according to any one of claims 8-11, characterized in that, The first information is further used to indicate the N; or, Sending second information, where the second information is used to indicate the N.
13. The method according to any one of claims 9 to 12, characterized in that, The length N of the first cyclic shift offset value array is an integer multiple of the maximum cyclic shift value; or, the length N of the first cyclic shift offset value array is divisible by the maximum cyclic shift value.
14. The method according to any one of claims 9 to 13, characterized in that, The length N of the first comb offset value array is an integer multiple of the maximum comb value; or, the length N of the first cyclic shift offset value array is divisible by the maximum comb value.
15. A communication device, characterized in that, It includes a module for executing the method according to any one of claims 1-14.
16. A communication device, characterized in that, It includes a processor, and the processor is coupled to a memory; The memory is used for storing computer programs or instructions; The processor is used for executing some or all of the computer programs or instructions in the memory. When the some or all of the computer programs or instructions are executed, it is used to implement the method according to any one of claims 1-14.
17. A communication device, characterized in that, It includes a processor and a memory; The memory is used for storing computer programs or instructions; The processor is used for executing some or all of the computer programs or instructions in the memory. When the some or all of the computer programs or instructions are executed, it is used to implement the method according to any one of claims 1-14.
18. A communication device, characterized in that, It includes a processor and an interface circuit. The interface circuit is used for receiving signals from other communication devices outside the communication device and transmitting them to the processor, or sending signals from the processor to other communication devices outside the communication device. The processor is used to implement the method according to any one of claims 1-14 through logic circuits or by executing code instructions.
19. A computer-readable storage medium, characterized in that, Computer programs or instructions are stored in the storage medium. When the computer programs or instructions are executed by the communication device, the method according to any one of claims 1-14 is implemented.
20. A computer program product, characterized in that, The computer program product includes: computer instructions. When the computer instructions run on a computer, the method according to any one of claims 1-14 is implemented.