Communication method and device
By receiving information from network devices in the terminal device and determining a sequence in a larger set of sequences, the interference problem caused by the possibility of using the same reference signal in the neighboring cells is solved, the accuracy of channel estimation is improved and the same sequence collision is avoided.
Patent Information
- Application Number
- CN202311331856.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-13
- Publication Date
- 2025-04-15
AI Technical Summary
In communication technology, since the number of cells is greater than the total number of fundamental sequences that can be used, the adjacent cells may use the same reference signal, resulting in a large interference intensity and affecting the accuracy of channel estimation.
By receiving information from the network device, the terminal device can determine a sequence in a larger set of sequences, thereby reducing the same situation as the adjacent cell sequence and reducing interference. The specific method is that based on the received information, the terminal device can select a sequence with better interference randomization performance by correlating the index value with the offset and the value.
This method effectively reduces interference caused by the use of the same reference signal in the neighboring cells, improves the accuracy of channel estimation, and avoids collisions in the same sequence when group hopping or sequence hopping is enabled.
Smart Images

Figure CN119835118A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] In communication technology, a reference signal, such as a sounding reference signal (SRS), is generated based on a base sequence, wherein the base sequence can be generated according to a Zadoff-chu (ZC) sequence.
[0003] Generally, the same base sequence can be allocated to a cell to generate a reference signal to ensure orthogonal multiplexing of the reference signal within the cell. Different cells allocate different base sequences to generate reference signals. However, because the number of cells is greater than the total number of base sequences that can be used, there may be a situation where adjacent cells are allocated the same base sequence, resulting in adjacent cells using the same reference signal. This will result in a greater interference intensity of the reference signal, affecting the accuracy of channel estimation. Summary of the invention
[0004] The present application provides a communication method and device, which can reduce the interference problem caused by adjacent cells using the same reference signal, thereby improving the accuracy of channel estimation.
[0005] In a first aspect, a communication method is provided, which can be executed by a terminal device, or by a module (such as a processor, a chip, or a chip system, etc.) applied to the terminal device, or by a logical node, a logical module, or software that can realize all or part of the functions of the terminal device. In the communication method, first information can be received from a network device, the first information is used to indicate a first value, the first value and the offset are associated with a first index value and a second index value, and the first index value and the second index value are associated with a first sequence; thereby, based on the first information, the first sequence can be determined, and a reference signal can be sent to the network device, and the reference signal is determined based on the first sequence.
[0006] It can be seen that in the above embodiment, the first numerical value indicated by the offset and the first information is associated with the first index value and the second index value, which indicates that the first index value and the second index value are both determined based on the offset and the first numerical value, and the offset and the first numerical value change, and the first index value and the second index value will also change. At the same time, the first index value and the second index value are associated with the first sequence, which means that the terminal device can simultaneously control the first index value and the second index value used to determine the first sequence based on the first information, so that the first sequence can be selected from a larger set of optional sequences, and thus has better interference randomization performance. In other words, this reduces the situation where the first sequence determined by the terminal device is the same as the sequence of the adjacent cell, resulting in the use of the same reference signal as the adjacent cell. Therefore, this can reduce the interference problem caused by the adjacent cell using the same reference signal, thereby improving the accuracy of channel estimation. In addition, the first index value and the second index value are associated with the same offset, which ensures that different sequences configured by different values of the first numerical value will not collide with the same sequence when group hopping or sequence hopping is enabled.
[0007] In combination with the first aspect, optionally, the first value and the offset are associated with a first index value, which can be understood as: the first index value is determined based on the first value and the offset. For example, the first index value satisfies the following condition: u = (f gh +n ID )mod X; where f gh is the offset, n ID is a first value, and X is an integer greater than or equal to 30. The offset is 0; or, the offset is determined based on a third index value, at least one index difference value, and a second value. The third index value is the index value of the first time unit occupied by the reference signal in the system frame corresponding to the timing of sending the reference signal, and the index difference value is the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the starting time subunit, and the starting time subunit is the first time subunit occupied by the reference signal in the first time unit, and the second value is an integer greater than 30. The first time unit can be understood as the time unit corresponding to the timing of sending the reference signal, or the time unit occupied by the reference signal.
[0008] It can be seen that in the above embodiment, the second value is an integer greater than 30, which makes n ID When the values of are different, it can be ensured that the offsets corresponding to the reference signals multiplexed in the same time unit are the same. ID For cells with different sequence configurations, when grouphopping is enabled or sequencehopping is enabled, different reference signals multiplexed in the same time unit will still not have sequence collision problems.
[0009] The offset is determined based on a third index value, at least one index difference and a second value, and can also be replaced by: the offset is determined based on the third index value, the index value of the time subunit occupied by the reference signal in the first time unit and the second value.
[0010] In combination with the first aspect, optionally, the first value and the offset are associated with the second index value, which can be understood as: the second index value is determined based on the first value and the offset. For example, the second index value satisfies the following conditions: Among them, f gh is the offset, n ID is a first value, X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2. The offset is 0; or, the offset is determined based on a third index value, at least one index difference value, and a second value. The third index value is an index value of a first time unit occupied by the reference signal in a system frame corresponding to a timing for transmitting the reference signal, the index difference value is a difference between an index value of a time subunit occupied by the reference signal in the first time unit and an index value of a start time subunit, the start time subunit being the first time subunit occupied by the reference signal in the first time unit, and the second value is an integer greater than 30.
[0011] It can be seen that in the above embodiment, n ID When the value of is different, the sequence corresponding to u=0, 1…, 29, v=0, 1 can be configured. Compared with the case where only v=0 can be configured, it is equivalent to expanding the number of sequences that can be used and reducing the probability of generating co-sequence interference, thereby improving the accuracy of channel estimation.
[0012] In combination with the first aspect, optionally, when grouphopping and sequencehopping are not enabled, the offset is 0.
[0013] In combination with the first aspect, optionally, when grouphopping is enabled or sequencehopping is enabled, the offset is determined based on a third index value, at least one index difference value, and the second value.
[0014] In combination with the first aspect, optionally, the offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above starting time subunit, l' is at least one index difference, and K is the second value. Among them, l0+l' can be used to represent the index value of the time subunit occupied by the reference signal in the first time unit.
[0015] In combination with the first aspect, optionally, the offset is determined based on a third index value, at least one index difference value, and a second value, including: the offset is determined based on the third index value, at least one index difference value, the second value, and an index value of a system frame corresponding to a timing for sending a reference signal. For example, the offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the number of time units in the system frame, n f is the index value of the system frame corresponding to the timing of sending the reference signal, F is a positive integer, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above starting time subunit, l′ is at least one index difference, and K is the second value.
[0016] In combination with the first aspect, optionally, the offset is determined based on a third index value, at least one index difference value, the second value, and an index value of a system frame corresponding to a timing for sending a reference signal, including: the offset is determined based on the third index value, at least one index difference value, the second value, an index value of a system frame corresponding to a timing for sending a reference signal, and a repetition factor. For example, the offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the number of time units in the system frame, n f is the index value of the system frame corresponding to the timing of sending the reference signal, F is a positive integer, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above starting time subunit, l′ is at least one index difference, R is the repetition factor, and K is the second value.
[0017] It can be seen that in the above embodiment, n f This parameter determines the offset, which increases the initialization period of grouphopping or sequencehopping, so that the randomization effect of sequence selection is better when grouphopping is enabled or sequencehopping is enabled. At the same time, using the above method to calculate the offset can make n IDWhen the values of are different, it can be ensured that the offsets corresponding to the reference signals multiplexed in the same time unit are the same. ID For cells with different sequence configurations, when grouphopping is enabled or sequencehopping is enabled, different reference signals multiplexed in the same time unit will still not have sequence collision problems.
[0018] In combination with the first aspect, optionally, the second value is determined based on X and Y, for example, the second value is the product of X and Y. X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2.
[0019] In combination with the first aspect, optionally, X is 30, Y is 2, and the second value is 60.
[0020] In a second aspect, a communication method is provided, which can be executed by a terminal device, or by a module (such as a processor, a chip, or a chip system, etc.) applied to the terminal device, or by a logical node, a logical module, or software that can realize all or part of the functions of the terminal device. In the communication method, a first information from a network device can be received, the first information is used to indicate a first value, the first value and the offset are associated with a first index value, and the first index value and the second index value are associated with a first sequence; when the first value satisfies the first condition, the second index value is the second value; when the first value satisfies the second condition, the second index value is the third value, or the second index value is associated with the first value and the offset; thereby, based on the first information, the first sequence can be determined, and a reference signal can be sent to the network device, and the reference signal is determined based on the first sequence.
[0021] It can be seen that in the above embodiment, when the first value indicated by the first information satisfies the first condition, the second index value is the second value; when the first value satisfies the second condition, the second index value is the third value, or the second index value is associated with the first value and the offset. That is, in different cases, the second index value is determined in different ways. The offset and the first value are associated with the first index value, and the first index value and the second index value are associated with the first sequence, which can enable terminal devices with different capabilities to determine the second index value according to the condition satisfied by the first value, and then determine the corresponding first sequence. In other words, the value range of the first value determines the value range of the second index value. For legacy terminals, since the second index value is 0 when group hopping and sequence hopping are not turned on or when group hopping is turned on. This can ensure that when the new terminal device does not turn on group hopping and sequence hopping, the configured second index value is also 0, and the same sequence can be configured with the legacy terminal device and reused in the same time-frequency resources, thereby ensuring that when group hopping or sequence hopping is turned on, there will be no collision of the same sequence. In addition, when the new terminal device does not enable group hopping and sequence hopping, the second index value configured is 1, so that the first sequence can be selected from a larger set of optional sequences, thus having better interference randomization performance. This can reduce the interference problem caused by the use of the same reference signal by adjacent cells, thereby improving the accuracy of channel estimation.
[0022] In conjunction with the second aspect, optionally, the first condition is And / or, the second condition is Among them, n ID is a first value, X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2.
[0023] In conjunction with the second aspect, optionally, the first value and the offset are associated with the first index value, which can be understood as: the first index value is determined based on the first value and the offset. For example, the first index value satisfies the following condition: u = (f gh +n ID )mod X; where f gh is the offset, n IDis a first value, and X is an integer greater than or equal to 30. The offset is 0; or, the second index value is a second value or a third value, and the offset is determined based on the third index value, at least one index difference value, and the fifth value; or, the second index value is associated with the first value and the offset, and the offset is determined based on the third index value, at least one index difference value, and the fourth value. The third index value is the index value of the first time unit occupied by the reference signal in the system frame corresponding to the timing of sending the reference signal, the index difference value is the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the starting time subunit, the starting time subunit is the first time subunit occupied by the reference signal in the first time unit, the fifth value is 30, and the fourth value is an integer greater than 30.
[0024] It can be seen that in the above embodiment, the offset is determined based on the third index value, at least one index difference value and the fourth value, and the fourth value is an integer greater than 30, which makes n ID When the values of are different, it can be ensured that the offsets corresponding to the reference signals multiplexed in the same time unit are the same. ID For cells with different sequence configurations, when grouphopping is enabled or sequencehopping is enabled, different reference signals multiplexed in the same time unit will still not have sequence collision problems.
[0025] The offset is determined based on the third index value, at least one index difference value and the fifth value, and can also be replaced by: the offset is determined based on the third index value, the index value of the time subunit occupied by the reference signal in the first time unit, and the fifth value. Similarly, the offset is determined based on the third index value, at least one index difference value and the fourth value, and can also be replaced by: the offset is determined based on the third index value, the index value of the time subunit occupied by the reference signal in the first time unit, and the fourth value.
[0026] In conjunction with the second aspect, optionally, the second index value is associated with the first value and the offset, which can be understood as: the second index value is determined based on the first value and the offset. For example, the second index value satisfies the following conditions: Among them, f gh is the offset, n IDis a first value, X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2. The offset is 0; or, the offset is determined based on a third index value, at least one index difference value, and a fourth value. The third index value is an index value of a first time unit occupied by a reference signal in a system frame corresponding to a timing for transmitting the reference signal, the index difference value is a difference between an index value of a time subunit occupied by the reference signal in the first time unit and an index value of a start time subunit, the start time subunit being the first time subunit occupied by the reference signal in the first time unit, and the fourth value is an integer greater than 30.
[0027] It can be seen that in the above embodiment, n ID When the value of is different, the sequence corresponding to u=0, 1…, 29, v=0, 1 can be configured. Compared with the case where only v=0 can be configured, it is equivalent to expanding the number of sequences that can be used and reducing the probability of generating co-sequence interference, thereby improving the accuracy of channel estimation.
[0028] In combination with the second aspect, optionally, when grouphopping and sequencehopping are not enabled, the offset is 0.
[0029] In combination with the second aspect, optionally, when grouphopping is enabled or sequencehopping is enabled, the offset is determined based on the third index value, at least one index difference value, and the fifth value. For example, the offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above starting time subunit, l' is at least one index difference, and X is the fifth value. Among them, l0+l' can be used to represent the index value of the time subunit occupied by the reference signal in the first time unit.
[0030] In combination with the second aspect, optionally, when grouphopping is enabled or sequencehopping is enabled, the offset is determined based on the third index value, at least one index difference value, and the fourth value. For example, the offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above starting time subunit, l' is at least one index difference, and K is a fourth value. Among them, l0+l' can be used to represent the index value of the time subunit occupied by the reference signal in the first time unit.
[0031] In combination with the second aspect, optionally, the offset is determined based on a third index value, at least one index difference value, and a fourth value, including: the offset is determined based on the third index value, at least one index difference value, the fourth value, and the index value of the system frame corresponding to the timing of sending the reference signal. For example, the offset satisfies the following conditions: Where m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, and c is a random sequence. is the number of time units in the system frame, n f is the index value of the system frame corresponding to the timing of sending the reference signal, F is a positive integer, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above-mentioned starting time subunit, l′ is at least one index difference, and K is a fourth value.
[0032] In combination with the second aspect, optionally, the offset is determined based on the third index value, at least one index difference value, the fourth value, and the index value of the system frame corresponding to the timing of sending the reference signal, including: the offset is determined based on the third index value, at least one index difference value, the fourth value, the index value of the system frame, and the repetition factor. For example, the offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the number of time units in the system frame, n f is the index value of the system frame corresponding to the timing of sending the reference signal, F is a positive integer, is the third index value, is the number of time subunits included in the time unit, l0 is the index value of the above-mentioned starting time subunit, l′ is at least one index difference, R is the repetition factor, and K is the fourth value.
[0033] It can be seen that in the above embodiment, n f This parameter determines the offset, which increases the initialization period of grouphopping or sequencehopping, so that the randomization effect of sequence selection is better when grouphopping is enabled or sequencehopping is enabled. At the same time, using the above method to calculate the offset can make n IDWhen the values of are different, it can be ensured that the offsets corresponding to the reference signals multiplexed in the same time unit are the same. ID For cells with different sequence configurations, when grouphopping is enabled or sequencehopping is enabled, different reference signals multiplexed in the same time unit will still not have sequence collision problems.
[0034] In conjunction with the second aspect, optionally, the fourth value is determined based on X and Y, for example, the fourth value is the product of X and Y. X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2.
[0035] In combination with the second aspect, optionally, X is 30, Y is 2, and the fourth value is 60.
[0036] In a third aspect, a communication device is provided, comprising a unit or module for implementing any of the methods described in any of the first to second aspects. The communication device may be a terminal device, or a module of a terminal device (such as a processor, a chip, or a chip system), or a logical node, a logical module, or software that can implement all or part of the functions of the terminal device.
[0037] In a fourth aspect, a communication device is provided, the communication device comprising at least one processor; wherein the at least one processor is used to execute any of the methods described in any of the first aspect to the second aspect. The communication device may be a terminal device, or a module of a terminal device (such as a processor, a chip, or a chip system, etc.), or a logical node, a logical module, or software that can implement all or part of the functions of the terminal device. At least one processor may execute a computer program or instruction in a memory so that the above method is executed. The memory may be included in the communication device or may be located outside the communication device. In addition, the communication device may further include an interface.
[0038] In a fifth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and when the computer instructions are executed, the computer executes any of the methods described in any of the first to second aspects.
[0039] In a sixth aspect, a computer program product is provided, the computer program product comprising: a computer program code, and when the computer program code is executed by a computer, the computer executes any of the methods described in any of the first to second aspects.
[0040] In a seventh aspect, a chip is provided, comprising at least one processor and an interface, wherein the processor is used to read and execute instructions stored in a memory, and when the instructions are executed, the chip executes any method described in any one of the first to second aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] Figure 1 A basic architecture of a communication system provided in an embodiment of the present application;
[0042] Figure 2 A flow chart of a communication method provided in an embodiment of the present application;
[0043] Figure 3 A schematic diagram of a grouphopping or sequencehopping pattern;
[0044] Figure 4 A schematic diagram of using different sequences for adjacent cells provided in an embodiment of the present application;
[0045] Figure 5 A flowchart of another communication method provided in an embodiment of the present application;
[0046] Figure 6 A schematic diagram of another adjacent cell using different sequences provided in an embodiment of the present application;
[0047] Figure 7 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0048] Figure 8 A schematic diagram of the structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0049] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. Among them, the terms "system" and "network" in the embodiments of the present application can be used interchangeably. Unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in this application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. These three situations, where A and B can be singular or plural. And, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be one or more. In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between network elements and identical or similar items with substantially the same functions. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit the difference.
[0050] References to "one embodiment" or "some embodiments" etc. described in the embodiments of the present application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0051] The following specific implementation methods further describe in detail the objectives, technical solutions and beneficial effects of the present application. It should be understood that the following are only specific implementation methods of the present application and are not intended to limit the scope of protection of the present application. Any modifications, equivalent substitutions, improvements, etc. made on the basis of the technical solutions of the present application should be included in the scope of protection of the present application.
[0052] In the various embodiments of the present application, unless otherwise specified or provided in a logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.
[0053] It should be understood that the technical solutions of the embodiments of the present application can be applied to the long term evolution (LTE) architecture, the fifth generation mobile communication technology (5G), wireless local area networks (WLAN) system, vehicle to everything (V2X) communication system, LTE-vehicle (LTE-V), vehicle to vehicle (V2V), vehicle networking, machine type communications (MTC), etc. The technical solutions of the embodiments of the present application can also be applied to other future communication systems, such as 6G communication systems, etc. In future communication systems, the functions may remain the same, but the names may change.
[0054] The following describes the basic architecture of the communication system provided by the embodiment of the present application. The communication system provided by the present application may include one or more network devices and one or more terminal devices.
[0055] Below Figure 1 The system architecture shown is explained as an example. Figure 1 As shown, the communication system includes a network device 10 and one or more terminal devices (such as Figure 1 The terminal device 20 in the device).
[0056] It should be pointed out that Figure 1 The number of network devices and terminal devices is only for illustration and should not be regarded as a specific limitation of the present application. The following is a detailed description of each device involved in the system architecture.
[0057] 1. Terminal equipment
[0058] Terminal equipment is an entity on the user side that is used to receive signals, or send signals, or receive and send signals. Terminal equipment is used to provide one or more of voice services and data connectivity services to users. Terminal equipment can be a device that includes wireless transceiver functions and can cooperate with network equipment to provide communication services to users. Specifically, terminal equipment can refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, terminal, wireless communication equipment, user agent, user device or road side unit (RSU). The terminal device may also be a drone, an Internet of Things (IoT) device, a station (ST) in a wireless local area network (WLAN), a cellular phone, a smart phone, a cordless phone, a wireless data card, a tablet computer, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA) device, a laptop computer, a machine type communication (MTC) terminal, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device (also referred to as a wearable smart device), a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in remote medical care, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in smart grid, a transportation safety (transportation) device, a wearable device (also referred to as a wearable smart device), a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in remote medical care, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in smart grid, a wireless terminal in transportation safety (transportation) device, a wireless terminal in wireless communication (mobile phone), ... The terminal device may be a wireless terminal in a 5G system or a terminal in a next-generation communication system, which is not limited in the embodiments of the present application.
[0059] The embodiments of the present application do not limit the device form of the terminal device. The device for realizing the function of the terminal device can be the terminal device; it can also be a device that can support the terminal device to realize the function, such as a chip system. The device can be installed in the terminal device or used in combination with the terminal device. In the embodiments of the present application, the chip system can be composed of chips, or it can include chips and other discrete devices.
[0060] 2. Network equipment
[0061] A network device is an entity on the network side that is used to send signals, or receive signals, or both send and receive signals. A network device may be a device deployed in a radio access network (RAN) to provide wireless communication functions for terminal devices.
[0062] In one possible scenario, the network device may be a device with base station functions, such as an evolved NodeB (eNodeB), a transmission and receiving point (TRP), a transmitting point (TP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, an integrated access and backhaul (IAB) node, a non-ground network device in an NTN, i.e., a device that can be deployed on a high altitude platform or a satellite, etc. The network device may be a transmission reception point (TRP), a base station, or various forms of control nodes. For example, a network controller, a wireless controller, etc. Specifically, the network device may be various forms of macro base stations, micro base stations (also called small stations) in heterogeneous network (HetNet) scenarios, relay stations, access points (APs), radio network controllers (RNCs), node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved node Bs, or home node Bs, HNBs), baseband units (BBUs) and remote radio units (RRUs) in distributed base station scenarios, transmission points (TRPs), transmitting points (TPs), mobile switching centers, etc., and may also be antenna panels of base stations. The control node may connect to multiple base stations and configure resources for multiple terminals covered by multiple base stations. In systems using different wireless access technologies, the names of devices with base station functions may be different. For example, it may be the gNB in 5G, or the network side equipment in the network after 5G, or the network equipment in the future evolved public land mobile (communication) network (publicland mobile network, PLMN) network, or the equipment that performs the base station function in device-to-device (D2D) communication, machine-to-machine (M2M) communication, and Internet of Vehicles communication, etc. This application does not limit the specific name of the network equipment.The network equipment may also be an open access network (openRAN, O-RAN or ORAN), a baseband pool (BBU pool) and RRU under a cloud radio access network (CRAN), etc.
[0063] All or part of the functions of the network device in this application can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The network device in this application can also be a logical node, logical module or software that can implement all or part of the network device functions.
[0064] In another possible scenario, multiple network devices collaborate to assist the terminal device in achieving wireless access, and different network devices respectively implement part of the functions of the base station. For example, the network device may include a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU may be set separately, or may be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It is understandable that the network device may be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU may be divided into a network device in the access network RAN, or the CU may be divided into a network device in the core network CN, without limitation here.
[0065] In different systems, 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, CU may also be called O-CU (open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, CU, CU-CP, CU-UP, DU and RU are described as examples in this application. Any unit of 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.
[0066] In the embodiments of the present application, the form of the network device is not limited. The device for realizing the function of the network device can be the network device; or it can be a device that can support the network device to realize the function, such as a chip system. The device can be installed in the network device or used in combination with the network device.
[0067] In order to facilitate the understanding of the content of this solution, some of the terms involved in the embodiments of the present application are explained below to facilitate understanding by those skilled in the art. This part is only for ease of understanding and cannot be regarded as a specific limitation of the present application.
[0068] 1. Reference signal
[0069] The reference signal can be used for one or more of channel estimation, channel measurement, time synchronization, frequency synchronization, etc. For example, the reference signal can be a sounding reference signal (SRS), a tracking reference signal (TRS), a phase tracking reference signal (PTRS), a channel state information reference signal (CSI-RS), a demodulation reference signal (DMRS), a positioning reference signal (PRS), or a synchronization signal block (SSB), etc., and this application does not limit this.
[0070] 2. Sequence
[0071] The sequence mentioned in this application may be referred to as a base sequence (basesequence or rootsequence), which may include at least one of the following: a Zadoff-chu (ZC) sequence, a Gold sequence, a Hadamard sequence, etc. Or, the sequence may be a sequence generated by cyclic expansion or truncation of at least one of a Zadoff-chu (ZC) sequence, a Gold sequence, a Hadamard sequence, etc. Or, the sequence may be determined based on a pseudo-random sequence, such as the sequence is a pseudo-random sequence itself or a sequence generated by cyclic expansion or truncation of a pseudo-random sequence, etc. A pseudo-random sequence refers to a random sequence generated in accordance with a predefined random sequence generation method.
[0072] Optionally, the number of sequences can be one or more. A cell can be assigned a sequence to generate a reference signal. Assuming that the reference signal is SRS, port p i (i is an integer greater than or equal to 0 and less than or equal to Nap, Nap is the number of ports corresponding to the reference signal) The corresponding transmitted SRS sequence can meet the following conditions:
[0073]
[0074] Where n is greater than or equal to 0 and less than An integer, where n is the number of the sequence element. is the length of the SRS sequence, m is the number of resource blocks (RBs) occupied by the SRS sequence in one frequency hopping transmission. The number of subcarriers in one RB.
[0075] δ=log2(K TC ), K TC is the comb tooth size, that is, the interval between two consecutive frequency domain units (such as subcarriers) occupied by the reference signal in the frequency domain.
[0076] α i For port p i The cyclic shift (CS) corresponding to a code domain can also be simplified as α. in, The reference position (or starting position) of the CS occupied by multiple ports corresponding to the SRS resources allocated to the terminal device can be configured through the transmissionComb parameter in the radio resource control (RRC) message. Indicates the maximum supported CS value or the maximum number of CSs that can be configured. Optional. Can be used with K TC Joint configuration, With K TC The corresponding relationship can be shown in Table 1.
[0077] Table 1
[0078]
[0079] is a sequence (such as the first sequence below), which can also be called an SRS base sequence. When it is the first sequence in the following text, u and v are the first index value and the second index value in the following text respectively. When the length of the first sequence satisfies In this case, the sequence It can be calculated by the following formula:
[0080] N ZC is less than M ZC The largest prime number of .
[0081] Generally, the same base sequence can be allocated in a cell to generate a reference signal to ensure orthogonal multiplexing of the reference signal in the cell. Different cells allocate different base sequences to generate reference signals. However, because the number of cells is greater than the total number of base sequences that can be used, there may be a situation where adjacent cells are allocated the same base sequence, resulting in adjacent cells using the same reference signal. This will result in a greater interference intensity of the reference signal, affecting the accuracy of channel estimation. Based on this, the present application provides a communication method to solve this problem.
[0082] The following is a detailed description of the embodiments of the present application. Specifically, the terminal device and the network device in the following text can be Figure 1 It should be noted that the message names between network elements or the names of parameters in the messages in the following embodiments are only examples, and other names may be used in specific implementations, which are not specifically limited in the embodiments of the present application.
[0083] like Figure 2 As shown, a communication method provided in an embodiment of the present application includes but is not limited to the following steps:
[0084] 201. A network device sends first information to a terminal device, where the first information is used to indicate a first numerical value, the first numerical value and an offset are associated with a first index value and a second index value, and the first index value and the second index value are associated with a first sequence.
[0085] Correspondingly, the terminal device receives the first information from the network device.
[0086] 202. The terminal device determines a first sequence based on the first information.
[0087] 203. The network device receives a reference signal from the terminal device, where the reference signal is determined based on the first sequence.
[0088] Correspondingly, the terminal device sends a reference signal to the network device.
[0089] The specific implementation of steps 201 to 203 is described below.
[0090] Optionally, the first information is a first field, or the first information includes a first field. The first field may be called a sequence identifier (sequenceId) field. In this case, the value of the first field may be a first numerical value, and the first numerical value may be obtained by n ID Indicates. The first value can be 2 N -1, N is an integer greater than or equal to 1. For example, the first value can be any integer from 0 to 1023, or can be described as: n ID ∈{0, 1, ..., 1023}. Or, the first value can be any integer from 0 to 65535, or can be described as: n ID ∈{0, 1, ..., 65535}.
[0091] Optional, n ID =PCI mod K. PCI is a cell identifier. The cell identifier mentioned in the present application may be, for example, a physical cell identifier (PCI). "mod" mentioned in the present application represents a modulo operation. K is a second value, which is an integer greater than 30. Optionally, the second value may be determined based on X and Y, such as the second value is the product of X and Y. X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2. Wherein, when X is 30 and Y is 2, the second value may be 60.
[0092] Optionally, the first information may be carried in, for example, an RRC message, downlink control information (DCI) or a media access control-layer control element (MAC CE).
[0093] Optionally, the first value and the offset are associated with a first index value, which can be understood as: the first index value is determined based on the first value and the offset. For example, the first index value satisfies the following condition: u = (f gh +n ID )mod X,f gh is the offset, n ID is the first value. Similarly, the first value and the offset are associated with the second index value, which can be understood as: the second index value is determined based on the first value and the offset. For example, the second index value satisfies the following conditions: That is, it can be seen that both the first index value and the second index value are determined based on the offset and the first numerical value.
[0094] The offset can be implemented in the following ways:
[0095] 1. The offset is 0. For example, if grouphopping and sequencehopping are not enabled, the offset is 0.
[0096] It should be noted that grouphopping and sequencehopping in the present application may also have other names, which are not limited here. In addition, whether grouphopping or sequencehopping is enabled can be indicated by a second information. For example, the terminal device receives a second information from a network device, and the second information is used to indicate that grouphopping is not enabled or sequencehopping is not enabled, or the second information is used to indicate that grouphopping is enabled or sequencehopping is enabled. Among them, enabling can also be called turning on, and disabling can also be called turning off or not turning on.
[0097] Optionally, the second information is a second field, or the second information includes a second field. The second field may be referred to as a group or sequence hopping (groupOrSequenceHopping) field. Optionally, the second information and the first information may be carried in the same RRC message, the same DCI, the same MAC CE, different RRC messages, different DCIs, or different MAC CEs.
[0098] 2. The offset is determined based on a third index value, at least one index difference value, and a second value. Optionally, the offset is determined based on a third index value, at least one index difference value, and a second value, and can also be replaced by: the offset is determined based on the third index value, the index value of the time subunit occupied by the reference signal in the first time unit, and the second value. The first time unit is a time unit occupied by the reference signal in the system frame corresponding to the timing of sending the reference signal. Optionally, the number of the first time units can be one or more.
[0099] The third index value is the index value of the first time unit, which can be obtained by The index difference is the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the start time subunit, which can be represented by l'. The start time subunit is the first time subunit occupied by the reference signal in the first time unit.
[0100] For example, when grouphopping is not enabled or sequencehopping is not enabled, the offset is determined based on the third index value, at least one index difference value, and the second value. Optionally, the offset can also be determined based on the index value of the above-mentioned starting time subunit and the number of time subunits included in the time unit. In this case, the offset satisfies the following conditions:
[0101] m is an integer greater than or equal to 0 and less than or equal to T-1. T is a positive integer, which can also be described as the number of bits corresponding to the offset. Optionally, T can be 8 or 9.
[0102] c is a random sequence, which can also describe c(i). Optionally, c(i) satisfies the following conditions: c(n) = (x1(n+N c )+x2(n+N c ))mod2, x1(n+31)=(x1(n+3)+x1(n))mod2, x2(n+31)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod2. N c =1600, the initialization of the first m sequence x1(n) is x1(0)=0, n is an integer greater than or equal to 1 and less than or equal to 30. The initialization of the second m sequence x2(n) c init Can be configured independently for terminal devices. init =n ID , or, c init It is the cell identifier.
[0103] is the number of time subunits included in the time unit. The time unit here can be a general time unit, that is, it is not limited to which time unit. Or, it can be a specific time unit, such as the first time unit. In one implementation, is the number of time subunits included in the first time unit.
[0104] l0 is the index value of the above starting time subunit, such as, l offset is an integer greater than or equal to 0 and less than or equal to 13, which can also be described as l offset ∈{0, 1, ..., 13}. Optionally, l0 can be configured through the startPosition field. Wherein, l0+l′ can be used to represent the index value of the time subunit occupied by the reference signal in the first time unit.
[0105] It should be pointed out that the time unit mentioned in the present application may be at least one time slot or other predefined time granularity, and at least one time slot may also be described as a time slot set or a time slot group. The time sub-unit mentioned in the present application may be at least one symbol (or called orthogonal frequency-division multiplexing (OFDM) symbol) or other predefined time granularity, and at least one symbol may also be described as a symbol set or a symbol group. When the cyclic prefix (CP) is a normal cyclic prefix (NCP), the time slot consists of 14 symbols; when the cyclic prefix is an extended cyclic prefix (ECP), the time slot consists of 12 symbols. Of course, with the evolution of communication technology, the number of symbols included in the time slot may also be other values, which is not limited in the present application.
[0106] Optionally, when the offset is determined based on the third index value, at least one index difference, the second value, the index value of the above-mentioned starting time subunit, and the number of time subunits included in the time unit, the offset may also be determined based on the number of time units in the system frame and the index value of the system frame corresponding to the timing of sending the reference signal. In this case, the offset satisfies the following conditions:
[0107] in, is the number of time units in the system frame. The system frame here can be a general system frame, that is, it is not limited to which system frame. Or, it can be a specific system frame, such as the system frame corresponding to the timing of sending the reference signal, or the system frame occupied by the reference signal. In one implementation, is the number of time units in the system frame corresponding to the sending opportunity of the above reference signal.
[0108] n f is the index value of the system frame corresponding to the reference signal transmission timing. F is a positive integer, which represents the initialization period of grouphopping or sequencehopping. That is to say, in a time window with a length of F system frames, the offset values corresponding to different transmission timings are not exactly the same, but for different time windows, the offset values corresponding to the kth transmission timing are the same, and k is an integer greater than or equal to 0. Furthermore, in a time window with a length of F system frames, the sequences corresponding to different transmission timings are not exactly the same, but for different time windows, the kth transmission timing corresponds to the same sequence. Figure 3As shown, assuming that F is 2, the reference signal is SRS, the transmission period of SRS is 5ms, the duration of the system frame is 10 milliseconds (ms), and the time window is 20ms. At the 5th ms and the 25th ms, u=0, v=1, such as the corresponding sequence 1; at the 10th ms and the 30th ms, u=0, v=0, such as the corresponding sequence 2. At the 15th ms and the 35th ms, u=8, v=1, such as the corresponding sequence 3; at the 20th ms and the 40th ms, u=24, v=0, such as the corresponding sequence 4. If the 5th ms to the 20th ms are called time window 1, and the 20th ms to the 40th ms are called time window 2. It can be seen that the arrangement of the sequence used for each SRS transmission opportunity in time window 1 is the same as the arrangement of the sequence used for each SRS transmission opportunity in time window 2. This can be called the same pattern of grouphopping or sequencehopping.
[0109] Optionally, when the offset is determined based on the third index value, at least one index difference value, the second value, the index value of the starting time subunit, the number of time subunits included in the time unit, the number of time units in the system frame, and the index value of the system frame corresponding to the timing of sending the reference signal, the offset can also be determined based on the repetition factor. For example, the offset satisfies the following conditions: R is a repetition factor, which may indicate that the reference signal is sent on the same time-frequency resource through the same port over R consecutive time subunits.
[0110] In combination with the above description, the first index value u and the second index value v are summarized as follows:
[0111]
[0112] When grouphopping and sequencehopping are not enabled, f gh =0.
[0113] When grouphopping is enabled or sequencehopping is enabled,
[0114] or,
[0115]
[0116] Optionally, F may be 1. It is understandable that when F is 1, the calculation method of the offset may be simplified, specifically:
[0117] can be simplified to
[0118] can be simplified to
[0119] Optionally, the first index value and the second index value are associated with the first sequence, which can also be understood as: the first index value can be used to determine the sequence group, and the second index value can be used to determine the first sequence in the sequence group. In other words, the first sequence is the above For example, assume that there are 30 sequence groups, with index values from 0 to 29. u=0, indicating the sequence group with index value 0. Assume that the sequence group with index value 0 includes 2 sequences, with index values 0 and 1. v=0, indicating that the sequence with index value 0 is the first sequence.
[0120] Optionally, the terminal device determines the first sequence based on the first information, which can be understood as: the terminal device determines the first index value and the second index value based on the first value and the offset; the terminal device determines the first sequence based on the first index value and the second index value. Exemplarily, assuming that X is 30 and Y is 2. ID =0, 1, ..., 29, based on u = (f gh +n ID ) mod 2, we can get the corresponding first index value u = 0, 1, ..., 29; based on The second index value v=0 can be obtained. ID =30, 31, ..., 59, based on u = (f gh +n ID ) mod 2, we can get the corresponding first index value u = 0, 1, ..., 29; based on The second index value v=1 can be obtained. This can ensure that the number of sequences that can be used is 60, that is, the same sequence will not appear in 60 cells. For example, Figure 4 As shown. Figure 4 In the example, the adjacent cells are two cells numbered 0, and the sequences used are different. For example, one cell uses a sequence with a first index value u=0 and a second index value v=0, and the other cell uses a sequence with a first index value u=0 and a second index value v=1. In this way, the interference problem caused by the adjacent cells using the same reference signal is reduced, thereby improving the accuracy of channel estimation.
[0121] like Figure 5 As shown, another communication method provided in an embodiment of the present application includes but is not limited to the following steps:
[0122] 501. The network device sends first information to the terminal device, where the first information is used to indicate a first numerical value, the first numerical value and an offset are associated with a first index value, and the first index value and the second index value are associated with a first sequence; when the first numerical value satisfies a first condition, the second index value is a second numerical value; when the first numerical value satisfies a second condition, the second index value is a third numerical value, or the second index value is associated with the first numerical value and the offset.
[0123] 502. The terminal device determines a first sequence based on the first information.
[0124] Among them, step 502 and Figure 2 Step 202 is similar and will not be described in detail here.
[0125] 503. The network device receives a reference signal from the terminal device, where the reference signal is determined based on the first sequence.
[0126] Correspondingly, the terminal device sends a reference signal to the network device.
[0127] The specific implementation of steps 501 to 503 is described below.
[0128] Among them, for the first information, please refer to Figure 2 The relevant description will not be repeated here.
[0129] Optionally, the first value n ID =PCI mod K. PCI is a cell identifier, such as a physical cell identifier (PCI). "mod" in the present application means a modulo operation. K is a fourth value, which is an integer greater than 30. Optionally, the fourth value can be determined based on X and Y, where X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2. For example, the fourth value is the product of X and Y. It should be understood that when X is 30 and Y is 2, the fourth value can be 60.
[0130] The first condition is The second condition is
[0131] Optionally, the second value is different from the third value, for example, the second value is 0 and the third value is 1; or the second value is 1 and the third value is 0.
[0132] Optionally, the first value and the offset are associated with a first index value, which can be understood as: the first index value is determined based on the first value and the offset. For example, the first index value satisfies the following condition: u = (f gh +n ID )mod X,f gh is the offset, n IDThe second index value is associated with the first value and the offset, which can be understood as: the second index value is determined based on the first value and the offset. For example, the second index value satisfies the following conditions:
[0133] The offset is described in detail below in conjunction with the conditions satisfied by the first value.
[0134] 1. When the first value satisfies the first condition, the offset can be implemented in the following ways:
[0135] In mode (1), the offset is 0. For example, when grouphopping and sequencehopping are not enabled, the offset is 0.
[0136] Mode (2) The offset is determined based on the third index value, at least one index difference value and the fifth value. Optionally, the offset is determined based on the third index value, at least one index difference value and the fifth value, and can also be replaced by: the offset is determined based on the third index value, the index value of the time subunit occupied by the reference signal in the time unit of the system frame corresponding to the timing of sending the reference signal, and the fifth value.
[0137] Among them, the third index value, index difference, etc. can refer to Figure 2 The relevant description will not be repeated here.
[0138] For example, when grouphopping is not enabled or sequencehopping is not enabled, the offset is determined based on the third index value, at least one index difference value, and the fifth value. Optionally, the offset can also be determined based on the index value of the above-mentioned starting time subunit and the number of time subunits included in the time unit. In this case, the offset satisfies the following conditions: Among them, m, T, c, l0 and l′ can refer to Figure 2 The relevant description is omitted here. X is the fifth value.
[0139] Optionally, when the offset is determined based on the third index value, at least one index difference value, the fifth value, the index value of the start time subunit, and the number of time subunits included in the time unit, the offset may also be determined based on the number of time units in the system frame and the index value of the system frame corresponding to the timing of sending the reference signal. In this case, the offset satisfies the following conditions: Among them, about n f and F can refer to Figure 2 The relevant description will not be repeated here.
[0140] Optionally, when the offset is determined based on the third index value, at least one index difference value, the fifth value, the index value of the start time subunit, the number of time units in the system frame, and the index value of the system frame corresponding to the timing of sending the reference signal, the offset may also be determined based on the repetition factor. For example, the offset satisfies the following conditions: Among them, R can refer to Figure 2 The relevant description will not be repeated here.
[0141] 2. When the second value satisfies the second condition, the offset can be implemented in the following ways:
[0142] (1) When the second index value is the third numerical value, the offset may refer to the above method (1) or method (2).
[0143] (2) Regarding the case where the second index value is associated with the first value and the offset, there are two cases as follows:
[0144] Case 1: The offset is 0. For example, when group hopping is not enabled or sequence hopping is not enabled, the offset is 0.
[0145] Case 2: The offset is determined based on the third index value, at least one index difference value, and the fourth value. Optionally, the offset is determined based on the third index value, at least one index difference value, and the fourth value, which can also be replaced by: the offset is determined based on the third index value, the index value of the time subunit occupied by the reference signal in the first time unit, and the fourth value. Figure 2 The relevant description will not be repeated here.
[0146] For example, when grouphopping is not enabled or sequencehopping is not enabled, the offset is determined based on the third index value, at least one index difference value, and the fourth value. Optionally, the offset can also be determined based on the index value of the starting time subunit and the number of time subunits included in the time unit. In this case, the offset satisfies the following conditions:
[0147] Optionally, when the offset is determined based on the third index value, at least one index difference, the fourth value, the index value of the start time subunit, and the number of time subunits included in the time unit, the offset may also be determined based on the number of time units in the system frame and the index value of the system frame corresponding to the timing of sending the reference signal. In this case, the offset satisfies the following conditions: Among them, about n fand F can refer to Figure 2 The relevant description will not be repeated here.
[0148] Optionally, when the offset is determined based on the third index value, at least one index difference value, the fourth value, the index value of the start time subunit, the number of time units in the system frame, and the index value of the system frame corresponding to the timing of sending the reference signal, the offset may also be determined based on the repetition factor. For example, the offset satisfies the following conditions: Among them, R can refer to Figure 2 The relevant description will not be repeated here.
[0149] In combination with the above description, the first index value u and the second index value v are summarized as follows:
[0150] The first case,
[0151] exist In the case of gh +n ID )mod x, v=0 (ie, the second index value is the second numerical value).
[0152] When grouphopping and sequencehopping are not enabled, f gh =0.
[0153] When grouphopping is enabled or sequencehopping is enabled,
[0154] exist In the case of gh +n ID )mod X, v=1 (ie, the second index value is the third value).
[0155] When grouphopping and sequencehopping are not enabled, f gh =0.
[0156] When grouphopping is enabled or sequencehopping is enabled, or,
[0157] The second case,
[0158] exist In the case of gh +n ID)mod X, v=0 (ie, the second index value is the second numerical value).
[0159] When grouphopping and sequencehopping are not enabled, f gh =0.
[0160] When grouphopping is enabled or sequencehopping is enabled,
[0161] exist In the case of gh +n ID )mod X,
[0162] When grouphopping and sequencehopping are not enabled, f gh =0.
[0163] When grouphopping is enabled or sequencehopping is enabled, or
[0164] Optionally, F may be 1. It is understandable that when F is 1, the calculation method of the offset may be simplified, specifically:
[0165] can be simplified to
[0166] can be simplified to
[0167] can be simplified to
[0168] can be simplified to
[0169] The first index value and the second index value are described below with reference to specific examples.
[0170] Exemplarily, assuming that there are 60 sequences in total, the 60 sequences are divided into two sequence sets, sequence set 1 and sequence set 2. Sequence set 1 includes 30 sequences with v=0, which are divided into 30 sequence groups, and the index values are 0 to 29. Sequence set 2 includes 30 sequences with v=1, which are divided into 30 sequence groups, and the index values are 0 to 29.
[0171] if This means that the first sequence is a sequence in sequence set 1. In this case, u = (f gh +n ID )mod X,f gh is 0, or v=0.
[0172] if This means that the first sequence is a sequence in sequence set 2. In this case, u = (f gh +n ID )mod X,f gh is 0, or v=1.
[0173] In this way, for sequence set 1, when grouphopping is enabled or sequencehopping is enabled, it can be guaranteed that the legacy (1egacy) terminal device can still select a sequence from the 30 sequences of u=0, 1..., 29, v=0, so that the sequence used by the legacy terminal device is the same as that used by the new terminal device, so that they can be multiplexed in the same time-frequency resources and orthogonalized through different CSs. For sequence set 2, when grouphopping is enabled or sequencehopping is enabled, a sequence can be selected from the 30 sequences of u=0, 1..., 29, v=1, and there will be no conflict with the 30 sequences of u=0, 1..., 29, v=0.
[0174] It should be noted that the traditional terminal devices mentioned in this application may refer to stock terminal devices, existing terminal devices, terminal devices supporting 3GPP R15 to R18, etc. That is, the traditional terminal devices can select a sequence from the 30 sequences of u=0, 1..., 29, v=0. The new terminal devices refer to the ones that can select a sequence from the sequence set to which the first sequence belongs in this solution, such as 30 sequences of u=0, 1..., 29, v=0 and 30 sequences of u=0, 1..., 29, v=1, etc.
[0175] As another example, assume that there are 60 sequences in total, and the 60 sequences are divided into two sequence sets, sequence set 1 and sequence set 2. Sequence set 1 includes 30 sequences with v=0, which are divided into 30 sequence groups, and the index values are 0 to 29. Sequence set 2 includes 30 sequences with v=0 and 30 sequences with v=1, which are divided into 30 sequence groups (a sequence group includes two sequences, and the index values are 0 and 1, respectively), and the index values are 0 to 29, respectively.
[0176] if This means that the first sequence is a sequence in sequence set 1. In this case, u = (f gh+n ID )modX,f gh is 0, or v=0.
[0177] if This means that the first sequence is a sequence in sequence set 2. In this case, u = (f gh +n ID )mod x,f gh is 0, or
[0178] In this way, for sequence set 1, when grouphopping is enabled or sequencehopping is enabled, it can be guaranteed that the legacy terminal device can still select a sequence from the 30 sequences of v=0, so that the sequence used by the legacy terminal device is the same as that used by the new terminal device, so that they can be reused in the same time-frequency resources and orthogonalized through different CSs. For sequence set 2, when grouphopping is enabled or sequencehopping is enabled, a sequence can be selected from the 60 sequences in sequence set 2, which can achieve a better randomization effect. Combined with Figure 6 From the above, traditional terminal devices or new terminal devices can perform grouphopping or sequencehopping in sequence set 1, and new terminal devices can perform grouphopping or sequencehopping in sequence set 2.
[0179] It is understandable that, in order to realize the above functions, the above-mentioned device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0180] The embodiment of the present application can divide the terminal device or network device into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0181] See also Figure 7 , Figure 7 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 700 can be applied to the above Figure 2 and Figure 5 In any of the methods shown in the embodiments, Figure 7 As shown, the communication device 700 includes: a processing module 701 and a transceiver module 702. The processing module 701 can be one or more processors, and the transceiver module 702 can be a transceiver or a communication interface. The communication device can be used to implement the terminal device or network device involved in any of the above method embodiments, or to implement the function of the network element involved in any of the above method embodiments. The network element or network function can be a network element in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (for example, a cloud platform). Optionally, the communication device 700 can also include a storage module 703 for storing program code and data of the communication device 700.
[0182] In one example, when the communication device is used as a terminal device or a chip used in a terminal device, the steps performed by the terminal device in the above method embodiment are performed. The transceiver module 702 is used to specifically perform Figure 2 and Figure 5 The processing module 701 can be used to support the communication device 700 to perform the processing actions in the above method embodiments, for example, to support the terminal device to perform other processes of the technology described herein.
[0183] Exemplarily, the transceiver module 702 is used to receive first information from a network device, where the first information is used to indicate a first numerical value, the first numerical value and an offset are associated with a first index value and a second index value, and the first index value and the second index value are associated with a first sequence; the processing module 701 is used to determine a first sequence based on the first information; the transceiver module 702 is also used to send a reference signal to the network device, where the reference signal is determined based on the first sequence.
[0184] Also exemplarily, the transceiver module 702 is used to receive first information from the network device, the first information is used to indicate a first numerical value, the first numerical value and the offset are associated with a first index value, and the first index value and the second index value are associated with a first sequence; when the first numerical value satisfies a first condition, the second index value is a second numerical value; when the first numerical value satisfies a second condition, the second index value is a third numerical value, or the second index value is associated with the first numerical value and the offset; the processing module 701 is used to determine a first sequence based on the first information; the transceiver module 702 is also used to send a reference signal to the network device, and the reference signal is determined based on the first sequence.
[0185] In a possible implementation, when the terminal device or network device is a chip, the transceiver module 702 may be a communication interface, a pin or a circuit, etc. The communication interface may be used to input data to be processed to the processor, and may output the processing result of the processor to the outside. In a specific implementation, the communication interface may be a general purpose input output (GPIO) interface, which may be connected to multiple peripheral devices (such as a display (LCD), a camera (camera), a radio frequency (RF) module, an antenna, etc.). The communication interface is connected to the processor via a bus.
[0186] The processing module 701 may be a processor that can execute computer-executable instructions stored in the storage module to enable the chip to execute Figure 2 and Figure 5 The method involved in any of the embodiments shown in . Further, the processor may include a controller, an operator and a register. Exemplarily, the controller is mainly responsible for instruction decoding and sends a control signal for the operation corresponding to the instruction. The operator is mainly responsible for performing fixed-point or floating-point arithmetic operations, shift operations, and logical operations, etc., and may also perform address operations and conversions. The register is mainly responsible for saving register operands and intermediate operation results temporarily stored during the execution of instructions. In a specific implementation, the hardware architecture of the processor may be an ASIC architecture, a microprocessor without interlocked piped stages architecture (microprocessor without interlocked piped stages architecture, MIPS) architecture, an advanced reduced instruction set machine (advanced RISC machines, ARM) architecture, or a second processor (network processor, NP) architecture, etc. The processor may be single-core or multi-core. The storage module may be a storage module in the chip, such as a register, a cache, etc. The storage module may also be a storage module located outside the chip, such as a ROM or other types of static storage devices that can store static information and instructions, RAM, etc.
[0187] It should be noted that the functions corresponding to the processor and the interface can be implemented through hardware design, software design, or a combination of hardware and software, and there is no limitation here.
[0188] Figure 8 A structural diagram of another communication device provided for an embodiment of the present application. It is understandable that the communication device 810 includes necessary means such as modules, units, elements, circuits, or interfaces, which are appropriately configured together to implement the present solution. The communication device 810 can be the above-mentioned terminal device or network device, or it can be a component (such as a chip) in these devices, to implement the method described in the above-mentioned method embodiment. The communication device 810 includes one or more processors 811. The processor 811 can be a general-purpose processor or a dedicated processor, etc. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (such as a terminal device, a network device, or a chip, etc.), execute software programs, and process data of software programs.
[0189] Optionally, in one design, the processor 811 may include a program 813 (sometimes also referred to as code or instruction), and the program 813 may be executed on the processor 811 to enable the communication device 810 to perform the method described in the above embodiment. In another possible design, the communication device 810 includes a circuit ( Figure 8 (not shown), the circuit is used to implement the functions of the terminal device, network device, etc. in the above embodiments. Optionally, the communication device 810 may include one or more memories 812, on which a program 814 (sometimes also referred to as code or instruction) is stored, and the program 814 can be run on the processor 811, so that the communication device 810 performs the method described in the above method embodiment.
[0190] Optionally, data may also be stored in the processor 811 and / or the memory 812. The processor and the memory may be provided separately or integrated together.
[0191] Optionally, the communication device 810 may further include a transceiver 815 and / or an antenna 816. The processor 811 may also be sometimes referred to as a processing unit, which controls the communication device (e.g., a terminal device or a network device). The transceiver 815 may also be sometimes referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, etc., which is used to implement the transceiver function of the communication device through the antenna 816.
[0192] The embodiment of the present application also provides a communication device, the communication device includes at least one processor; wherein the at least one processor is configured to execute Figure 2 and Figure 5The method of any one of the embodiments.
[0193] The embodiment of the present application also provides a computer-readable storage medium, which stores computer instructions. When the computer instructions are executed, the computer executes the following Figure 2 and Figure 5 The method of any one of the embodiments.
[0194] The present application also provides a computer program product, comprising: a computer program code, which, when executed by a computer, enables the computer to execute the following Figure 2 and Figure 5 The method of any one of the embodiments.
[0195] The embodiment of the present application also provides a chip, the chip includes at least one processor and an interface, the processor is used to read and execute instructions stored in the memory, when the instructions are executed, the chip executes as follows Figure 2 and Figure 5 The method of any one of the embodiments.
[0196] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the embodiments of the present application. In addition, each network element unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software network element units.
[0197] If the above-mentioned integrated unit is implemented in the form of a software network element unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a terminal device, a cloud server, or a network device, etc.) to perform all or part of the steps of the above-mentioned methods in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program code. The above is only a specific implementation method of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be covered within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims
1. A communication method, characterized in that: include: Receive first information from a network device, where the first information is used to indicate a first value, where the first value and an offset are associated with a first index value and a second index value, and where the first index value and the second index value are associated with a first sequence; Determine the first sequence based on the first information; A reference signal is sent to the network device, where the reference signal is determined based on the first sequence.
2. The method according to claim 1, characterized in that The first index value satisfies the following conditions: u=(f gh +n ID )mod X; Among them, the f gh is the offset, the n ID is the first value, and X is an integer greater than or equal to 30; The offset is determined based on a third index value, at least one index difference value and a second value, the third index value being the index value of the first time unit occupied by the reference signal in the system frame corresponding to the sending timing of the reference signal, the index difference value being the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the starting time subunit, the starting time subunit being the first time subunit occupied by the reference signal in the first time unit, and the second value being an integer greater than 30.
3. The method according to claim 1 or 2, characterized in that: The second index value satisfies the following conditions: Among them, the f gh is the offset, the n ID is the first value, X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2; The offset is 0; or, The offset is determined based on a third index value, at least one index difference value and a second value, the third index value being the index value of the first time unit occupied by the reference signal in the system frame corresponding to the sending timing of the reference signal, the index difference value being the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the starting time subunit, the starting time subunit being the first time subunit occupied by the reference signal in the first time unit, and the second value being an integer greater than 30.
4. The method according to claim 3, characterized in that When group hopping is not enabled or sequence hopping is not enabled, the offset is 0.
5. The method according to claim 2 or 3, characterized in that: When grouphopping is enabled or sequencehopping is enabled, the offset is determined based on the third index value, the at least one index difference value, and the second value.
6. The method according to any one of claims 1 to 5, characterized in that: The offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the third index value, the is the number of time subunits included in the time unit, l0 is the index value of the starting time subunit, l′ is the at least one index difference, and K is the second value.
7. The method according to claim 2, 3 or 5, characterized in that: The offset is determined based on a third index value, at least one index difference value, and a second value, including: The offset is determined based on the third index value, the at least one index difference value, the second value, and an index value of a system frame corresponding to a timing for sending the reference signal.
8. The method according to claim 7, characterized in that The offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the number of time units in the system frame, the n f is the index value of the system frame corresponding to the sending timing of the reference signal, F is a positive integer, is the third index value, the is the number of time subunits included in the time unit, l0 is the index value of the starting time subunit, l′ is the at least one index difference, and K is the second value.
9. The method according to any one of claims 2 to 8, characterized in that: The second value is the product of X and Y, wherein X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2.
10. The method according to any one of claims 2 to 9, characterized in that: The X is 30, the Y is 0, and the second value is 60.
11. A communication method, characterized in that: include: Receive first information from a network device, where the first information is used to indicate a first value, the first value and an offset are associated with a first index value, and the first index value and a second index value are associated with a first sequence; when the first value satisfies a first condition, the second index value is a second value; when the first value satisfies a second condition, the second index value is a third value, or the second index value is associated with the first value and the offset; Determine the first sequence based on the first information; A reference signal is sent to the network device, where the reference signal is determined based on the first sequence.
12. The method according to claim 11, characterized in that The first condition is and / or, The second condition is Among them, the n ID is the first value, X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2.
13. The method according to claim 11 or 12, characterized in that: The first index value satisfies the following conditions: u=(f gh +n ID )mod X; Among them, the f gh is the offset, the n ID is the first value, and X is an integer greater than or equal to 30; The second index value is associated with the first numerical value and the offset, and the offset is determined based on a third index value, at least one index difference value and a fourth numerical value, the third index value is the index value of the first time unit occupied by the reference signal in the system frame corresponding to the sending timing of the reference signal, the index difference value is the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the starting time subunit, the starting time subunit is the first time subunit occupied by the reference signal in the first time unit, and the fourth numerical value is an integer greater than 30.
14. The method according to any one of claims 11 to 13, characterized in that: The second index value is associated with the first value and the offset, including: The second index value satisfies the following conditions: Among them, the f gh is the offset, the n ID is the first value, X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2; The offset is 0; or, The offset is determined based on a third index value, at least one index difference value and a fourth value, the third index value being the index value of the first time unit occupied by the reference signal in the system frame corresponding to the timing of sending the reference signal, the index difference value being the difference between the index value of the time subunit occupied by the reference signal in the first time unit and the index value of the starting time subunit, the starting time subunit being the first time subunit occupied by the reference signal in the first time unit, and the fourth value being an integer greater than 30.
15. The method according to claim 14, characterized in that When group hopping is not enabled or sequence hopping is not enabled, the offset is 0.
16. The method according to claim 13 or 14, characterized in that When grouphopping is enabled or sequencehopping is enabled, the offset is determined based on the third index value, the at least one index difference value, and the fourth value.
17. The method according to any one of claims 11 to 16, characterized in that: The offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the third index value, the is the number of time subunits included in the time unit, l0 is the index value of the starting time subunit, l′ is the at least one index difference, and K is the fourth value.
18. The method according to claim 13, 14 or 16, characterized in that The offset is determined based on the third index value, at least one index difference value and the fourth value, including: The offset is determined based on the third index value, the at least one index difference value, the fourth value, and an index value of a system frame corresponding to a transmission timing of the reference signal.
19. The method according to claim 18, characterized in that The offset satisfies the following conditions: Wherein, m is an integer greater than or equal to 0 and less than or equal to T-1, T is a positive integer, c is a random sequence, is the number of time units in the system frame, the n f is the index value of the system frame corresponding to the sending timing of the reference signal, F is a positive integer, is the third index value, the is the number of time subunits included in the time unit, l0 is the index value of the starting time subunit, l′ is the at least one index difference, and K is the fourth value.
20. The method according to any one of claims 13 to 19, characterized in that: The fourth value is a product of X and Y, wherein X is an integer greater than or equal to 30, and Y is an integer greater than or equal to 2.
21. The method according to any one of claims 13 to 20, characterized in that: The X is 30, the Y is 2, and the fourth value is 60.
22. A communication device, characterized in that: The method comprises a unit or a module for implementing the method as claimed in any one of claims 1 to 21.
23. A communication device, characterized in that: The communication device comprises at least one processor; wherein the at least one processor is configured to execute the method according to any one of claims 1 to 21.
24. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, which, when executed, cause the computer to perform the method according to any one of claims 1 to 21.
25. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed by a computer, the computer is caused to perform the method according to any one of claims 1 to 21.
26. A chip, characterized in that: The chip includes at least one processor and an interface, wherein the processor is used to read and execute instructions stored in a memory, and when the instructions are executed, the chip executes the method according to any one of claims 1 to 21.
Citation Information
Cited By
Communication method and apparatus
EP4787788A1
Communication method and apparatus
WO2025077851A1