Communication method and communication apparatus
By distinguishing sequences in high-frequency band communication through cyclic shift values, the problems of large transmission loss and poor sequence recognition of high-frequency bands are solved, effective sequence management and recognition are realized, and interference is reduced.
Patent Information
- Application Number
- PCT/CN2024/114133
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-20
- Filing Date
- 2024-08-23
- Publication Date
- 2025-05-30
AI Technical Summary
In high-frequency wireless communication, the transmission loss is large, resulting in poor signal interference and recognition. It is difficult for the prior art to effectively manage beams, resulting in insufficient sequence recognition.
The cyclic shift value is used to distinguish sequences of different functions, and a sequence with a length of 127 is generated. The cyclic shift value ranges from 0-126, and a specific value is excluded to realize the functional distinction and management of sequences.
It effectively reduces interference between different functional sequences, improves the receiver's recognition of beam management reference signals, and meets the actual needs of high-frequency band communication.
Smart Images

Figure CN2024114133_30052025_PF_FP_ABST
Abstract
Description
Communication method and communication device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on November 20, 2023, with application number 202311551237.4, and priority to the Chinese patent application with the invention name “Communication Method and Communication Device”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of wireless communications, and more particularly, to a communication method and a communication device. Background Art
[0003] From a wireless communications perspective, spectrum is a key consideration. To secure more spectrum resources for wireless communications, the Third Generation Partnership Project (3GPP) has expanded its research focus from low-frequency bands to high-frequency bands. Currently, 3GPP is considering using high-frequency bands to support sidelink (SL) communications in Release 18.
[0004] The advantages of high-frequency spectrum include abundant spectrum resources, large available bandwidth, and low interference. However, high-frequency spectrum also presents some technical challenges. For example, the corresponding loss during airborne transmission is much greater than that of low-frequency bands. To overcome the significant loss of high-frequency transmission, the industry generally adopts beam-based transmission for communication. Beam-based transmission requires the design of sequences for beam management. When designing beam management sequences, it is important to consider the receiver's ability to recognize the corresponding beam management reference signal.
[0005] Summary of the Invention
[0006] The present application provides a communication method and a communication device, which can implement a sequence designed for specific functions according to actual communication needs.
[0007] In a first aspect, a communication method is provided, which can be performed by a communication device. The communication device can be a communication device (such as a terminal device), or a component of the communication device (such as a chip or circuit), without limitation.
[0008] The method may include: determining a first sequence according to a cyclic shift value, where the length of the first sequence is 127, the value range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}; and sending the first sequence.
[0009] In a second aspect, a communication method is provided, which can be performed by a communication device. The communication device can be a communication device (such as a terminal device), or a component of the communication device (such as a chip or circuit), without limitation.
[0010] The method may include: receiving a first sequence, where the length of the first sequence is 127, the first sequence is generated based on a cyclic shift value, the value range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}; and performing a first function according to the first sequence.
[0011] Based on the above technical solution, it is possible to distinguish sequences used for different functions by using cyclic shift values. Specifically, in 5G, an m-sequence with a length of 127 is used to generate a reference signal sequence (such as a synchronization signal sequence), and when the cyclic shift value is 22 or 65, it can be used for synchronization in the SL; and when the cyclic shift value is 43 or 86, it can be used for synchronization in the cellular. The embodiment of the present application proposes that the length of the sequence used to generate the sequence (i.e., the first sequence) is 127, and the existing mechanism can be reused (such as generating sequences of the same length in a similar manner), with minor changes to the protocol; and the value of the cyclic shift value is not equal to any one of {22, 43, 65, 86}, so that it can be distinguished from the sequence used for synchronization, so that according to actual communication requirements, a suitable cyclic shift value can be selected to generate a first sequence for a specific function, such as a sequence for beam management, and the first sequence is different from the sequence used for synchronization, thereby reducing interference between the two types of sequences.
[0012] In combination with the first aspect or the second aspect, in some implementations, when the cyclic shift value is not equal to any one of {22, 43, 65, 86}, the first sequence is used for the first function; when the cyclic shift value is equal to any one of {22, 43, 65, 86}, the first sequence is used for the second function, and the first function and the second function are different.
[0013] For example, the frequency spectrum of the first sequence when used for the first function is the same as that of the first sequence when used for the second function. As an example, the same frequency spectrum means that the frequency domain resources of the first sequence when used for the first function are partially or completely the same as those of the first sequence when used for the second function.
[0014] Based on the above technical solution, when the first sequence is used for different functions, the cyclic shift value used to generate the first sequence has different value ranges, that is, different values. In this way, different first sequences can be generated by different cyclic shift values, and the first sequences used for different functions can be distinguished.
[0015] In combination with the first aspect or the second aspect, in some implementations, the range of the cyclic shift value is: greater than 86 and less than 127, or the range of the cyclic shift value is: greater than or equal to 0 and less than 86.
[0016] In combination with the first aspect or the second aspect, in some implementations, the first sequence satisfies: d(n)=1-2x(m), m=(n+Δ)mod 127, 0≤n<127
[0017] Wherein, Δ represents a cyclic shift value, d(n) represents a first sequence, x(m) represents a binary sequence, and mod represents a remainder or modulo operation.
[0018] Based on the above technical solution, the sequence generation method of the primary synchronization signal can be reused, and the cyclic shift values used to generate different sequences can be different, so that different sequences can be generated, thereby distinguishing sequences used for different functions.
[0019] In combination with the first aspect or the second aspect, in some implementations, x(i+7)=(x(i+4)+x(i))mod 2
[0020] [x(6) x(5) x(4) x(3) x(2) x(1) x(0)]=[1 1 1 0 1 1 0].
[0021] In combination with the first aspect or the second aspect, in certain implementations, the cyclic shift value satisfies the following formula:
[0022] Where Δ represents the cyclic shift value,
[0023] In combination with the first aspect or the second aspect, in some implementations, the cyclic shift value is any one of the following: 108, or 107, or 106.
[0024] Based on the above technical solution, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the cyclic shift value used to obtain the first sequence is 108, 107, or 106, not only can it be achieved that it is different from the sequence of the synchronization signal used for synchronization, but also, by selecting the cyclic shift values at equal intervals or approximately equal intervals, it is possible to reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated based on the cyclic shift values selected at equal intervals or approximately equal intervals has a larger interval between adjacent sequences, and thus has better resistance to positive or negative frequency deviations, thereby having better resistance to frequency deviation during signal detection.
[0025] In combination with the first aspect or the second aspect, in certain implementations, the cyclic shift value satisfies the following formula:
[0026] Or, Δ = 14·p + 86
[0027] Where Δ represents the cyclic shift value, p=1 or 2.
[0028] In combination with the first aspect or the second aspect, in some implementations, the first sequence corresponds to two cyclic shift values, the two cyclic shift values include cyclic shift values, and the two cyclic shift values are any one of the following groups: (100, 114), or (100, 113), or (99, 113).
[0029] Based on the above technical solution, one can select one from any group as a cyclic shift value according to the actual communication situation. In addition, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the cyclic shift value used to obtain the first sequence is any of the above items, not only can it be achieved that it is different from the sequence of the synchronization signal used for synchronization, but also by selecting the cyclic shift value in a manner of approximately equal intervals, it is possible to reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated based on the cyclic shift value selected at approximately equal intervals has a larger interval between adjacent sequences, and thus has better resistance to positive or negative frequency deviations, and thus has better resistance to frequency deviation during signal detection.
[0030] In combination with the first aspect or the second aspect, in certain implementations, the cyclic shift value satisfies the following formula:
[0031] Where Δ represents the cyclic shift value, Or 1, p = -1 or 1.
[0032] In combination with the first aspect or the second aspect, in some implementations, the first sequence corresponds to four cyclic shift values, the four cyclic shift values include cyclic shift values, and the four cyclic shift values are: 11, 33, 54, and 76.
[0033] Based on the above technical solution, one can select one from any group as a cyclic shift value according to the actual communication situation. In addition, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the cyclic shift value used to obtain the first sequence is any of the above items, not only can it be achieved that it is different from the sequence of the synchronization signal used for synchronization, but also by selecting the cyclic shift value in a manner with a smaller interval, it is possible to reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated by the cyclic shift value selected in a manner with a smaller interval has a larger interval between adjacent sequences, and thus has better performance in resisting positive or negative frequency deviations, and thus has better performance in resisting frequency deviations during signal detection.
[0034] In combination with the first aspect or the second aspect, in some implementations, the first sequence corresponds to N cyclic shift values, the N cyclic shift values include cyclic shift values, at least two of the N cyclic shift values correspond to different functions, and N is an integer greater than 1.
[0035] Based on the above technical solution, assuming that the first function includes multiple sub-functions, different sub-functions in the multiple sub-functions correspond to different cyclic shift values. Specifically, if the first sequence is used for a sub-function in the first function, the cyclic shift value corresponding to the sub-function can be used to generate it.
[0036] In combination with the first aspect or the second aspect, in some implementations, the value range of the sequence identifier corresponding to the first sequence is: an integer greater than or equal to 0 and less than or equal to 1007.
[0037] As an example, the sequence identifier corresponding to the first sequence represents an identifier of a sequence obtained based on the first sequence. As an example, the first sequence is PSS, and the sequence corresponding to the first sequence is SSB.
[0038] In combination with the first aspect or the second aspect, in some implementations, the value of the sequence identifier corresponding to the first sequence is not equal to any one of {0, 336, 337}.
[0039] Based on the above technical solution, considering that the sequence identifier of the synchronization signal block currently used for synchronization takes the value of 0, 336 or 337, when the identifier of the sequence corresponding to the first sequence is designed to be not equal to any one of {0, 336, 337}, it is possible to distinguish sequences used for different functions based on the sequence identifier.
[0040] With reference to the first aspect or the second aspect, in some implementations, the value range of the sequence identifier corresponding to the first sequence is: greater than or equal to 672 and less than or equal to 1007.
[0041] In combination with the first aspect or the second aspect, in certain implementations, the sequence identifier corresponding to the first sequence satisfies the following formula:
[0042] in, Indicates the sequence identifier corresponding to the first sequence,
[0043] In combination with the first aspect or the second aspect, in some implementations, the value range of the sequence identifier corresponding to the first sequence is: (0, 336) and (338, 671); or the value range of the sequence identifier corresponding to the first sequence is: [168, 335] and [504, 671].
[0044] In combination with the first aspect or the second aspect, in some implementations, the sequence identifier corresponding to the first sequence corresponds to W groups of value ranges, at least two of the W groups of value ranges are used for different functions, and W is an integer greater than 1.
[0045] In combination with the first aspect or the second aspect, in some implementations, the method further includes: sending or receiving indication information, where the indication information indicates a value range of W groups.
[0046] In a third aspect, a communication method is provided, which can be performed by a communication device. The communication device can be a communication device (such as a terminal device), or a component of the communication device (such as a chip or circuit), without limitation.
[0047] The method may include: generating a second sequence, wherein a value range of an identifier of the second sequence is an integer greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}; and sending the second sequence.
[0048] In a fourth aspect, a communication method is provided, which can be performed by a communication device. The communication device can be a communication device (such as a terminal device), or a component of the communication device (such as a chip or circuit), without limitation.
[0049] The method may include: receiving a second sequence, wherein the value range of the identifier of the second sequence is greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}; and executing the first function according to the second sequence.
[0050] Based on the above technical solution, considering that the sequence identifier of the synchronization signal block currently used for synchronization takes the value of 0, 336 or 337, when the identifier of the sequence corresponding to the first sequence is designed to be not equal to any one of {0, 336, 337}, it is possible to distinguish sequences used for different functions based on the sequence identifier.
[0051] In combination with the third aspect or the fourth aspect, in some implementations, when the identifier of the second sequence is equal to any one of {0, 336, 337}, the second sequence is used for the second function, and the first function and the second function are different.
[0052] In combination with the third aspect or the fourth aspect, in some implementations, the value range of the identifier of the second sequence is: greater than or equal to 672 and less than or equal to 1007.
[0053] Based on this, the identifier of the second sequence is not equal to any one of {0, 336, 337}. Therefore, the second sequence is received, and the value range of the identifier of the second sequence is: greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}. It can also be replaced by: receiving the second sequence, and the value range of the identifier of the second sequence is: greater than or equal to 672 and less than or equal to 1007.
[0054] In combination with the third aspect or the fourth aspect, in certain implementations, the identifier of the second sequence satisfies the following formula:
[0055] in, The identifier of the second sequence,
[0056] In combination with the third aspect or the fourth aspect, in some implementations, the value range of the identifier of the second sequence is: (0, 336) and (338, 671); or, the value range of the identifier of the second sequence is: [168, 335] and [504, 671].
[0057] In combination with the third aspect or the fourth aspect, in some implementations, the identifier of the second sequence corresponds to W groups of value ranges, at least two of the W groups of value ranges are used for different functions, and W is an integer greater than 1.
[0058] In combination with the third aspect or the fourth aspect, in some implementations, the method further includes: sending or receiving indication information, where the indication information indicates a value range of W groups.
[0059] In a fifth aspect, a communication method is provided, which can be performed by a communication device. The communication device can be a communication device (such as a terminal device), or a component of the communication device (such as a chip or circuit), without limitation.
[0060] The method may include: determining a first sequence based on a cyclic shift value, wherein when the cyclic shift value is within a first numerical range, the first sequence is used for a first function; when the cyclic shift value is within a second numerical range, the first sequence is used for a second function; the first numerical range and the second numerical range are different, and the first function and the second function are different; and sending the first sequence.
[0061] In a sixth aspect, a communication method is provided, which can be performed by a communication device. The communication device can be a communication device (such as a terminal device), or a component of the communication device (such as a chip or circuit), without limitation.
[0062] The method may include: receiving a first sequence, wherein when the cyclic shift value is within a first numerical range, the first sequence is used for a first function; when the cyclic shift value is within a second numerical range, the first sequence is used for a second function; the first numerical range and the second numerical range are different, and the first function and the second function are different; and executing the first function or the second function according to the first sequence.
[0063] Based on the above technical solution, it is possible to distinguish sequences used for different functions using cyclic shift values. For example, if the cyclic shift value is within a first numerical range, the first sequence generated based on the cyclic shift value is used for the first function. That is, when the first sequence for the first function is transmitted, the first sequence is generated using a cyclic shift value within the first numerical range. If the cyclic shift value is within a second numerical range, the first sequence generated based on the cyclic shift value is used for the second function. That is, when the first sequence for the second function is transmitted, the first sequence is generated using a cyclic shift value within the second numerical range. In this way, different sequences are used for different functions, thereby reducing interference between sequences.
[0064] In combination with the fifth aspect or the sixth aspect, in some implementations, the length of the first sequence is L, where L is an integer greater than 0.
[0065] As an example, the value of L is any of the following: 127, 255, 511, 1023.
[0066] In combination with the fifth aspect or the sixth aspect, in some implementations, the first numerical range is greater than 0 or equal to 0, less than L, and not equal to As an example, the second numerical range is equal to Optionally, the first numerical range is Any one of . Among them, Indicates rounding up. It is understandable that It can also be replaced by other rounding methods, such as Replace with round down Or in {}, different values can be rounded in different ways; or rounded up and then added or subtracted by a constant (the constant is, for example, 1), etc., and there is no limitation on this.
[0067] In combination with the fifth aspect or the sixth aspect, in some implementations, the first numerical range is greater than 0 or equal to 0, less than L, and not equal to As an example, the second numerical range is equal to Optionally, the first numerical range is Any one of . Among them, Indicates rounding up. It is understandable that It can also be replaced by other rounding methods, such as Replace with round down Or in {}, different values can be rounded in different ways; or rounded up and then added or subtracted by a constant (the constant is, for example, 1), etc., and there is no limitation on this.
[0068] In combination with the fifth aspect or the sixth aspect, in some implementations, the first numerical range is greater than 0 or equal to 0, less than L, and not equal to As an example, the second numerical range is equal to Any one of . Among them, Indicates rounding up. It is understandable that It can also be replaced by other rounding methods, such as Replace with round down Or in {}, different values can be rounded in different ways; or rounded up and then added or subtracted by a constant (the constant is, for example, 1), etc., and there is no limitation on this.
[0069] In combination with the fifth aspect or the sixth aspect, in some implementations, the first numerical range is greater than 0 or equal to 0, less than L, and not equal to As an example, the second numerical range is equal to Any one of .
[0070] As an example, taking L=127 as an example, the first numerical range is greater than or equal to 0, less than 127, and not equal to any one of {22, 43, 65, 86}. As an example, the second numerical range is equal to any one of {22, 43, 65, 86}. For details, please refer to the relevant descriptions of the first and second aspects above.
[0071] In combination with the fifth aspect or the sixth aspect, in some implementations, the first numerical range is: greater than 86 and less than 127, or greater than or equal to 0 and less than 86.
[0072] In combination with the fifth aspect or the sixth aspect, in certain implementations, the first sequence satisfies: d(n)=1-2x(m), m=(n+Δ)mod 127, 0≤n<127
[0073] Wherein, Δ represents a cyclic shift value, d(n) represents a first sequence, x(m) represents a binary sequence, and mod represents a remainder operation.
[0074] In combination with the fifth aspect or the sixth aspect, in some implementations, x(i+7)=(x(i+4)+x(i))mod 2
[0075] [x(6) x(5) x(4) x(3) x(2) x(1) x(0)]=[1 1 1 0 1 1 0].
[0076] In combination with the fifth aspect or the sixth aspect, in certain implementations, when the cyclic shift value is within the first numerical range, the cyclic shift value satisfies the following formula:
[0077] Where Δ represents the cyclic shift value,
[0078] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is in the first numerical range, the cyclic shift value is any one of the following: 108, or 107, or 106.
[0079] In combination with the fifth aspect or the sixth aspect, in certain implementations, when the cyclic shift value is within the first numerical range, the cyclic shift value satisfies the following formula:
[0080] Or, Δ = 14·p + 86
[0081] Where Δ represents the cyclic shift value, p=1 or 2.
[0082] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is in the first numerical range, the first sequence corresponds to two cyclic shift values, and the two cyclic shift values are any one of the following groups: (100, 114), or (100, 113), or (99, 113).
[0083] In combination with the fifth aspect or the sixth aspect, in certain implementations, when the cyclic shift value is within the first numerical range, the cyclic shift value satisfies the following formula:
[0084] Where Δ represents the cyclic shift value, Or 1, p = -1 or 1.
[0085] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is in the first numerical range, the first sequence corresponds to four cyclic shift values, and the four cyclic shift values are: 11, 33, 54, and 76.
[0086] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is in the first numerical range, the first sequence corresponds to N cyclic shift values, at least two of the N cyclic shift values correspond to different functions, and N is an integer greater than 1.
[0087] In combination with the fifth aspect or the sixth aspect, in some implementations, the value range of the sequence identifier corresponding to the first sequence is: an integer greater than or equal to 0 and less than or equal to 1007.
[0088] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is within the first numerical range, the value of the sequence identifier corresponding to the first sequence is not equal to any one of {0, 336, 337}.
[0089] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is in the first numerical range, the value range of the sequence identifier corresponding to the first sequence is: greater than or equal to 672 and less than or equal to 1007.
[0090] In combination with the fifth aspect or the sixth aspect, in certain implementations, when the cyclic shift value is within a first numerical range, the sequence identifier corresponding to the first sequence satisfies the following formula:
[0091] in, Indicates the sequence identifier corresponding to the first sequence,
[0092] In combination with the fifth aspect or the sixth aspect, in certain implementations, when the cyclic shift value is in the first numerical range, the value range of the sequence identifier corresponding to the first sequence is: (0, 336) and (338, 671); or, the value range of the sequence identifier corresponding to the first sequence is: [168, 335] and [504, 671].
[0093] In combination with the fifth aspect or the sixth aspect, in some implementations, when the cyclic shift value is in a first numerical range, the sequence identifier corresponding to the first sequence corresponds to W groups of value ranges, at least two groups of value ranges in the W groups of value ranges are used for different functions, and W is an integer greater than 1.
[0094] In a seventh aspect, a communication device is provided, the device being configured to execute the method of any possible implementation of aspects 1 to 6. Specifically, the device may include units and / or modules, such as a processing unit and / or a communication unit, for executing the method of any possible implementation of aspects 1 to 6.
[0095] In one implementation, the apparatus is a communication device (e.g., a terminal device). When the apparatus is a communication device, the communication unit may be a transceiver or an input / output interface; the processing unit may be at least one processor. Alternatively, the transceiver may be a transceiver circuit. Alternatively, the input / output interface may be an input / output circuit.
[0096] In another implementation, the apparatus is a chip, chip system, or circuit for a communication device (such as a terminal device). When the apparatus is a chip, chip system, or circuit for a communication device, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; and the processing unit may be at least one processor, processing circuit, or logic circuit.
[0097] In an eighth aspect, a communication device is provided, comprising: at least one processor for executing a computer program or instruction stored in a memory to perform a method in any possible implementation of the first to sixth aspects above.
[0098] Optionally, the apparatus further comprises a memory for storing computer programs or instructions.
[0099] Optionally, the device further includes a communication interface, and the processor reads the computer program or instructions stored in the memory through the communication interface.
[0100] In one implementation, the apparatus is a communication device (such as a terminal device).
[0101] In another implementation, the apparatus is a chip, a chip system, or a circuit for a communication device (such as a terminal device).
[0102] In a ninth aspect, the present application provides a processor for executing the methods provided in the first to sixth aspects above.
[0103] For the operations such as sending and acquiring / receiving involved in the processor, unless otherwise specified, or if they do not conflict with their actual functions or internal logic in the relevant descriptions, they can be understood as processor output, reception, input and other operations, and can also be understood as sending and receiving operations performed by the radio frequency circuit and antenna. This application does not limit this.
[0104] In a tenth aspect, a computer-readable storage medium is provided, which stores a program code for execution by a device, wherein the program code includes a method for executing any possible implementation of the first to sixth aspects above.
[0105] In the eleventh aspect, a computer program product comprising instructions is provided, which, when run on a computer, enables the computer to execute the method in any possible implementation of the first to sixth aspects above.
[0106] In the twelfth aspect, a communication system is provided, comprising a communication device for executing the first and second aspects; or, comprising a communication device for executing the third and fourth aspects; or, comprising a communication device for executing the fifth and sixth aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0107] FIG1 is a schematic diagram of a wireless communication system applicable to an embodiment of the present application.
[0108] FIG2 is a schematic diagram of SSB transmission in SL communication.
[0109] FIG3 is a schematic diagram of a communication method 300 provided in an embodiment of the present application.
[0110] FIG4 is a schematic diagram of a communication method 400 provided in another embodiment of the present application.
[0111] FIG5 is a schematic diagram of a first cyclic shift value applicable to an embodiment of the present application.
[0112] FIG6 is another schematic diagram of a first cyclic shift value applicable to an embodiment of the present application.
[0113] FIG7 is another schematic diagram of a first cyclic shift value applicable to an embodiment of the present application.
[0114] FIG8 is another schematic diagram of a first cyclic shift value applicable to an embodiment of the present application.
[0115] FIG9 is a schematic diagram of a communication method 900 provided in another embodiment of the present application.
[0116] FIG10 is a schematic diagram of a second sequence of identifiers applicable to an embodiment of the present application.
[0117] FIG11 is a schematic block diagram of a communication device 1100 provided in an embodiment of the present application.
[0118] FIG12 is a schematic block diagram of a communication device 1200 provided in an embodiment of the present application.
[0119] FIG13 is a schematic block diagram of a chip system 1300 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0120] The technical solution in this application will be described below with reference to the accompanying drawings.
[0121] The technical solutions provided in this application can be applied to various communication systems, such as: fifth generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, etc. The technical solutions provided in this application can also be applied to future communication systems, such as sixth generation (6G) mobile communication systems. The technical solutions provided in this application can also be applied to device to device (D2D) communication, vehicle to everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and Internet of Things (IoT) communication systems. The technical solutions provided in this application can also be applied to non-terrestrial network (NTN) systems such as intersatellite communication and satellite communication.
[0122] As an example, a satellite communication system includes a satellite base station and terminal devices. The satellite base station provides communication services to the terminal devices. The satellite base station can also communicate with other base stations. Satellites can function as both base stations and terminal devices. Satellites can refer to drones, hot air balloons, low-orbit satellites, medium-orbit satellites, high-orbit satellites, and other satellites. Satellites can also refer to non-ground base stations or non-ground devices.
[0123] As an example, V2X communication may include: vehicle-to-vehicle (V2V) communication, vehicle-to-roadside infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, and vehicle-to-network (V2N) communication. V2V refers to communication between vehicles. V2P refers to communication between vehicles and people (including pedestrians, cyclists, drivers, or passengers, etc.). V2I refers to communication between vehicles and infrastructure, such as road side units (RSU) or network equipment. Among them, RSU includes two types: terminal-type RSU and base station-type RSU. Among them, terminal-type RSU is in a non-mobile state because it is located on the roadside and does not need to consider mobility; base station-type RSU can provide timing synchronization and resource scheduling to vehicles communicating with it. V2N refers to communication between vehicles and network equipment. It can be understood that the above is an exemplary description and the embodiments of the present application are not limiting. For example, V2X may also include V2X communications based on the NR system of the current 3rd generation partnership project (3GPP) Rel-16 and subsequent versions.
[0124] The technical solution provided in the embodiment of the present application can be applied to the link between network devices and terminal devices, and can also be applied to the link between devices, such as D2D links. D2D links can also be called sidelinks (SL), where sidelinks can also be called side links or sub-links, etc. In the embodiment of the present application, D2D links, or side links or sub-links all refer to links established between devices of the same type, and their meanings are the same. The so-called devices of the same type can be links between terminal devices to terminal devices, or links between network devices to network devices, or links between relay nodes to relay nodes, etc., and the embodiment of the present application does not limit this. For links between terminal devices and terminal devices, there are D2D links defined in 3GPP version (Release, Rel)-12 / 13, and there are also vehicle-to-everything links defined by 3GPP for the Internet of Vehicles.
[0125] A device in a communication system can send signals to or receive signals from another device. The signals may include information, signaling, or data. The term "device" may also be replaced by an entity, network entity, communication device, communication module, node, communication node, etc. This disclosure uses devices as an example for description.
[0126] The terminal device in the embodiments of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device.
[0127] A terminal device can be a device that provides voice / data to a user, such as a handheld device or vehicle-mounted device with wireless connection capabilities. A terminal device may include a user equipment (UE), sometimes also referred to as a terminal, access station, UE station, remote station, wireless communication device, or user device. The terminal device is used to connect people, objects, machines, etc. and can be widely used in various scenarios, such as but not limited to the following scenarios: cellular communications, D2D, V2X, machine-to-machine / machine-type communications (M2M / MTC), Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, drones, robots, and other scenarios. For example, the terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a VR terminal, an AR terminal, a wireless terminal in industrial control, a whole vehicle, a wireless communication module in the whole vehicle, a vehicle-mounted T-box (Telematics BOX), a roadside unit RSU, a wireless terminal in unmanned driving, a smart speaker in an IoT network, a wireless terminal device in telemedicine, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc. The embodiments of the present application are not limited to this.
[0128] By way of example and not limitation, in the embodiments of the present application, the terminal device may also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for wearable devices developed by applying wearable technology to intelligently design everyday wearables, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices; they achieve powerful functionality through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include devices that are fully functional, large in size, and can achieve full or partial functionality independently of a smartphone, such as smart watches or smart glasses, as well as devices that focus on a specific application function and require use with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign measurement. Furthermore, in the embodiments of the present application, the terminal device may also be a terminal device in an IoT system. IoT is an important component of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network that interconnects people and machines and things and things.
[0129] The various terminal devices described above, if located on a vehicle (e.g., placed in or installed in a vehicle), can be considered as vehicle-mounted terminal devices, which are also referred to as on-board units (OBUs). The terminal device of the present application can also be an on-board module, on-board module, on-board component, on-board chip, or on-board unit built into a vehicle as one or more components or units, and the vehicle can implement the method of the present application through the built-in on-board module, on-board module, on-board component, on-board chip, or on-board unit.
[0130] It should be understood that in some scenarios, a UE can also be used to act as a base station. For example, a UE can act as a scheduling entity that provides sidelink signals between UEs in scenarios such as V2X, D2D, or P2P.
[0131] In the embodiments of the present application, the device for implementing the function of the terminal device, i.e., the terminal device, can be the terminal device, or a device capable of supporting the terminal device to implement the function, such as a chip system or chip, which can be installed in the terminal device. In the embodiments of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0132] The network device in the embodiments of the present application may be a device for communicating with a terminal device, and may also be referred to as an access network device or a radio access network device. For example, the network device may be a base station. The network device in the embodiments of the present application may refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network. Base station can broadly cover various names as follows, or replace the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmission point (TRP), transmission point, master station, auxiliary station, multi-standard wireless (motor slide retainer, MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. The base station can be a macro base station, a micro base station, a relay node, a donor node or the like, or a combination thereof. The base station can also refer to a communication module, modem or chip used to be set in the aforementioned device or apparatus. The base station can also be a mobile switching center and a device that performs base station functions in D2D, V2X, and M2M communications, a network-side device in a 6G network, or a device that performs base station functions in future communication systems. The base station can support networks with the same or different access technologies. The embodiments of this application do not limit the specific technology and specific device form used by the network equipment.
[0133] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0134] In some deployments, the network device mentioned in the embodiments of the present application may be a device including a CU, or a DU, or a device including a CU and a DU, or a control plane CU node (central unit control plane (central unit-control plane, CU-CP)) and a user plane CU node (central unit user plane (central unit-user plane, CU-UP)) and a DU node.
[0135] In the embodiments of the present application, the apparatus for implementing the function of the network device can be the network device, or it can be an apparatus capable of supporting the network device to implement the function, such as a chip system or chip, which can be installed in the network device. In the embodiments of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices.
[0136] The network equipment and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which the network equipment and terminal devices are located.
[0137] To facilitate understanding of the embodiments of the present application, first, taking Figure 1 as an example, the application scenarios to which the embodiments of the present application are applicable are explained.
[0138] Figure 1 is a schematic diagram of a wireless communication system applicable to an embodiment of the present application. As shown in Figure 1, the wireless communication system may include at least one terminal device, such as UE1, UE2, and UE3. Optionally, the wireless communication system may also include at least one network device, such as the network device shown in the figure.
[0139] The network device and the terminal device can communicate with each other. If the network device and the terminal device can communicate with each other through the Uu interface, the link for communication between the network device and the terminal device can be recorded as a Uu link. As shown in Figure 1(a), the network device and UE1 can communicate directly, and as shown in Figure 1(b), the network device and UE1 can also communicate through UE2; similarly, the network device and UE2 can communicate directly, and the network device and UE2 can also communicate through UE1. It can be understood that the Uu link represents a connection relationship between the terminal device and the network device, which is a logical concept, not a physical entity. The main link is only a name for distinction, and its specific name does not limit the scope of protection of this application.
[0140] Terminal devices can also communicate with each other. For example, terminal devices can communicate directly with each other, as shown in Figures 1(a) to (c), UE1 and UE2 can communicate directly. For another example, terminal devices can communicate with each other through other devices, such as network devices or terminal devices. As shown in Figure 1(a), UE1 and UE2 can communicate through network devices; and as shown in Figure 1(d), UE1 and UE2 can communicate through UE3. The interface for communication between terminal devices can be recorded as a proximity-based services communication 5 (PC5) interface, the multi-link communication between terminal devices can be recorded as a side link, and the communication between terminal devices can also be recorded as SL communication. It can be understood that the side link represents a connection relationship between terminal devices and terminal devices, and is a logical concept, not a physical entity. The side link is only a name for distinction, and its specific name does not limit the scope of protection of this application.
[0141] As an example, SL communication between terminal devices can be used in the Internet of Vehicles or intelligent transportation system (ITS), such as the V2X communication mentioned above.
[0142] Optionally, the configuration information during SL communication between terminal devices, such as the time and frequency resources during SL communication between terminal devices, can be configured or scheduled by the network device, or can be independently selected by the terminal device without restriction.
[0143] It is understood that Figure 1 is merely a simplified schematic diagram for ease of understanding, and the wireless communication system may further include other network devices or other terminal devices, which are not shown in Figure 1. The embodiments of the present application may be applicable to any communication scenario in which a transmitting device and a receiving device communicate.
[0144] To facilitate understanding of the embodiments of the present application, several terms involved in the present application are briefly introduced below.
[0145] 1. Beam: A communication resource. Different beams can be considered different resources. Different beams can send the same or different information.
[0146] The NR protocol uses a beam as a spatial domain filter, also known as a spatial filter or spatial parameter. The beam used to send signals is called a transmission beam (Tx beam), and the beam used to receive signals is called a reception beam (Rx beam).
[0147] The transmit beam may refer to the distribution of signal strength in different directions in space after the signal is transmitted by the antenna, and the receive beam may refer to the distribution of signal strength in different directions in space of the wireless signal received from the antenna.
[0148] Furthermore, the beam can be a wide beam, a narrow beam, or other types of beams. The beam forming technology can be beamforming technology or other technologies. The beamforming technology can specifically be digital beamforming technology, analog beamforming technology, or hybrid digital / analog beamforming technology.
[0149] As an example, multiple beams having the same or similar communication characteristics may be considered as one beam.
[0150] A beam can correspond to one or more antenna ports, which are used to transmit data channels, control channels, and sounding signals. The one or more antenna ports corresponding to a beam can also be regarded as an antenna port set.
[0151] 2. Synchronization signal block (SSB): also known as synchronization signal. Among them, SSB may include two parts, namely synchronization signal (SS) and physical broadcast channel block (PBCH). Among them, SS may include primary synchronization signal (PSS) and secondary synchronization signal (SSS). Therefore, it can also be considered that SSB includes three parts, that is, SSB includes PSS, SSS, and PBCH, which is not limited. As an example, SSB is sometimes also referred to as "synchronization / physical sidelink broadcast channel (PSBCH) block" (SS / PSBCH block), which is not limited in this application.
[0152] As an example, SSB can be used to implement the following functions: 1) cell synchronization and acquisition of the master information block (MIB); and 2) network device-side beam training. A brief introduction is given below.
[0153] 1) Cell synchronization and MIB acquisition: The PSS and SSS in the SSB can carry the cell physical identifier (PCI). The terminal device obtains the PCI by detecting the PSS and SSS. In addition, the PBCH in the SSB can carry the SSB index. Each SSB index corresponds to the location where the SSB is sent. Cell synchronization can be completed by detecting the SSB index and the time when the SSB is received. In addition, the PBCH in the SSB can carry the MIB, so the MIB can also be obtained based on the SSB.
[0154] 2) Network Device-Side Beam Training: An SSB pattern can contain multiple SSB indices. Different SSB indices correspond to different transmit beams of the network device. The terminal device can detect the SSB and select the transmit beam corresponding to the SSB with better quality, thereby completing beam training. Furthermore, the terminal device can also complete receive beam training on the terminal device side by using multiple receive beams to receive the same SSB. For ease of description, this example uses SSB 1, a high-quality SSB, as the network device's transmit beam 1. The functions of the transmitting beam 1 mainly include: 1) the terminal device receives the system information block 1 (SIB1) or paging sent by the network device through the transmitting beam 1 at the position corresponding to SSB 1, thereby improving the coverage of SIB1 or paging; 2) the terminal device sends the physical random access channel (PRACH) at the position corresponding to the SSB 1, and the network device can use beam 1 to receive the above PRACH, thereby improving the probability of successful PRACH reception; 3) after the terminal device completes the initial access and establishes the radio resource control (RRC) connection, the network device can perform more fine-grained beam training based on beam 1 to reduce the overhead of fine beam training.
[0155] 3. Frequency domain resources
[0156] In the frequency domain, frequency domain resources can include one or more frequency domain units. A frequency domain unit can be a resource element (RE), a resource block (RB), a subchannel, a resource pool, a bandwidth, a bandwidth part (BWP), a carrier, a channel, or an interlace RB, etc.
[0157] In SL communication, terminal devices can transmit signals (such as SSB) to perform synchronization and / or beam management. This is explained below with reference to Figures 2 and 3.
[0158] FIG2 is a schematic diagram of SSB transmission in SL communication. As shown in FIG2(a), UE1 transmits the SSB according to the period (called T SYNC ) sends the SSB for synchronization. To distinguish, the SSB for synchronization is called Sync-SSB. As shown in (b) of Figure 2, UE2 sends the SSB for synchronization according to the period of the reference signal (such as T BM ) sends a reference signal for beam management. For distinction, the reference signal used for beam management is called BM-RS. If the sequences of Sync-SSB and BM-RSS are not distinguishable from each other, there will be mutual interference between Sync-SSB and BM-RS. For example, the starting position and period of the Sync-SSB and BM-RS signals may be different. When the receiving end (such as UE3) is performing synchronization detection, if the sequences of Sync-SSB and BM-RS are not distinguishable from each other, it may be mistakenly detected as BM-RS, and then synchronized to the BM-RS, resulting in incorrect time-frequency synchronization, thereby affecting communication performance.
[0159] In view of this, the present application proposes a solution to design different sequences for different functions, thereby reducing interference between sequences for different functions.
[0160] Before introducing the solution of this application, the following points are explained.
[0161] (1) In this application, “indication” may include direct indication, indirect indication, explicit indication, and implicit indication. When describing that a certain indication information is used to indicate A, it can be understood that the indication information carries A, directly indicates A, or indirectly indicates A.
[0162] In this application, the information indicated by the indication information is referred to as the information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, wherein there is an association between the other information and the information to be indicated. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can also be achieved with the help of the arrangement order of each information agreed in advance (for example, stipulated by the protocol), thereby reducing the indication overhead to a certain extent. In addition, the information to be indicated can be sent together as a whole, or it can be divided into multiple sub-information and sent separately, and the sending period and / or sending time of these sub-information can be the same or different.
[0163] (2) In this application, "sending" and "receiving" indicate the direction of signal transmission. For example, "sending information to XX" can be understood as the destination of the information being XX, which can include direct sending through the air interface, and also include indirect sending through the air interface by other units or modules. "Receiving information from YY" can be understood as the source of the information being YY, which can include direct receiving from YY through the air interface, and also include indirect receiving from YY through the air interface from other units or modules. "Sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface. In other words, sending and receiving can be carried out between devices, for example, between a network device and a terminal device, or can be carried out within a device, for example, sending or receiving between components, modules, chips, software modules or hardware modules within the device through a bus, a line or an interface.
[0164] (3) In this application, the expression “ / ” is used to indicate that the objects associated with each other are in an “or” relationship; for example, A / B can mean: A or B. The expression “and / or” is used to indicate that the objects associated with each other can be in an and relationship or an or relationship; for example, A and / or B can mean the following situations: A exists alone, B exists alone, and A and B exist at the same time, where A and B can be single or multiple. “At least one of the following” or similar expressions is used to indicate any combination of the listed items; for example, at least one of A, B and / or C can mean the following situations: A exists alone, B exists alone, C exists alone, A and B exist at the same time, B and C exist at the same time, and A and C exist at the same time, where A, B, and C can be single or multiple.
[0165] (4) In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0166] (5) In this application, the terms "first" and "second" are used for convenience of description only and are not intended to limit the scope of the embodiments of this application. They are not used to describe the order or precedence of features. It should be understood that the terms described in this manner may be interchangeable, where appropriate, to describe solutions other than the embodiments of this application.
[0167] The following will describe in detail the method provided by the embodiment of the present application in conjunction with the accompanying drawings. The embodiment provided by the present application can be applied to the scenarios shown in the above figures without limitation.
[0168] Figure 3 is a schematic diagram of a communication method 300 provided in an embodiment of the present application. For ease of description, the following exemplary description is given by taking the execution subject of method 300 as a terminal device as an example. It is understandable that the execution subject of method 300 may also be a component of the terminal device, such as a chip or a chip system or a circuit, without limitation. The steps described below as being performed by a single execution subject may also be divided into steps performed by multiple execution subjects, and these execution subjects may be logically and / or physically separated. The method 300 shown in Figure 3 may include the following steps.
[0169] 310. The first terminal device determines a first sequence based on a cyclic shift value. When the cyclic shift value is within a first value range, the first sequence is used for a first function; when the cyclic shift value is within a second value range, the first sequence is used for a second function; the first value range and the second value range are different, and the first function and the second function are different.
[0170] A sequence, which can also be referred to as a signal, such as a reference signal, is not limited to this. As an example, the relationship between a sequence and a signal can be understood as follows: after obtaining a signal sequence, the signal sequence of a certain length is mapped onto frequency domain resources (such as multiple subcarriers) to generate a signal, which is then transmitted. For consistency, the term "sequence" is used throughout the text.
[0171] The frequency spectrum when the first sequence is used for the first function is the same as the frequency spectrum when the first sequence is used for the second function.
[0172] Illustratively, the first sequence is an m-sequence.
[0173] The first function and the second function are different. In one example, the first function is a beam management function, such as a beam management function; and the second function is a synchronization function, such as a synchronization function in a cellular or SL scenario. In another example, the first function is a downlink synchronization function, and the second function is an uplink synchronization function. In another example, the first function is a terrestrial communication synchronization function, and the second function is a ground-to-air communication synchronization function. In another example, the first function is an air-to-air communication synchronization function, and the second function is a terrestrial communication synchronization function. In another example, the first function is an air-to-air communication beam management function, and the second function is a terrestrial communication synchronization function or a beam management function. In another example, the first function is a synchronization function between a terminal and a network, and the second function is a synchronization function between networks (or between terminals). In another example, the first function is a beam management function between a terminal and a network, and the second function is a synchronization function between networks (or between terminals) or a beam management function. It will be understood that there is no limitation on the first and second functions, as long as the first and second functions are different.
[0174] 320. The first terminal device sends a first sequence.
[0175] Correspondingly, the second terminal device receives the first sequence.
[0176] Further optionally, the second terminal device executes a corresponding function according to the first sequence.
[0177] In one possible scenario, the cyclic shift value used to generate the first sequence is within a first value range, and the second terminal device performs the first function according to the first sequence, that is, the second terminal device uses the second sequence to perform the first function. For example, if the first function is a beam management function, the second terminal device uses the first sequence to perform beam management.
[0178] In another possible scenario, the cyclic shift value used to generate the first sequence is within a second numerical range, and the second terminal device performs a second function according to the first sequence. For example, if the second function is a synchronization function, the second terminal device uses the first sequence for synchronization.
[0179] Based on the embodiments of the present application, sequences used for different functions can be distinguished by cyclic shift values. For example, if the cyclic shift value used to generate a sequence falls within a first range of values, the sequence is used for the first function; if the cyclic shift value used to generate a sequence falls within a second range of values, the sequence is used for the second function. In this way, different sequences can be used for different functions, reducing interference between sequences used for different functions.
[0180] The length of the first sequence is L, and L is an integer greater than 0. The cyclic shift value is an integer, and the first numerical range and the second numerical range may include the following implementations.
[0181] In one example, the first value range is greater than 0 or equal to 0, less than L, and not equal to Any one of the following, the second numerical range is equal to Any one of . Among them, Indicates rounding up. It is understandable that It can also be replaced by other rounding methods, such as Replace with round down Alternatively, in {}, different values may be rounded to integers in different ways; or rounded up and then added or subtracted by a constant (e.g., 1), etc., without limitation. In the following, for uniformity, rounding up is used as an example for illustration.
[0182] In another example, the first value range is greater than 0 or equal to 0, less than L, and not equal to Any one of the following, the second numerical range is equal to Any one of .
[0183] As an example, L can be any of the following values: 127, 255, 511, 1023, etc. For ease of explanation and understanding, the following mainly uses the value of L being 127 as an example, and describes the solution of the embodiment of the present application in conjunction with FIG4. In addition, method 400 is mainly described by taking the value of the cyclic shift value being in the first numerical range as an example.
[0184] Figure 4 is a schematic diagram of a communication method 400 provided in another embodiment of the present application. For ease of description, the following exemplary description is given by taking the execution subject of method 400 as a terminal device as an example. It is understandable that the execution subject of method 400 may also be a component of the terminal device, such as a chip or a chip system or a circuit, without limitation. The steps described below as being performed by a single execution subject may also be divided into steps performed by multiple execution subjects, and these execution subjects may be logically and / or physically separated. The method 400 shown in Figure 4 may include the following steps.
[0185] 410. The first terminal device determines a first sequence according to a cyclic shift value. The length of the first sequence is 127. The range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}.
[0186] Optionally, when the cyclic shift value is not equal to any one of {22, 43, 65, 86}, the first sequence is used for the first function; when the cyclic shift value is equal to any one of {22, 43, 65, 86}, the first sequence is used for the second function, and the first function and the second function are different. Based on this, in step 410, because the value of the cyclic shift value used to generate the first sequence is not equal to any one of {22, 43, 65, 86}, the first sequence generated in step 410 is used for the first function, that is, the first sequence generated by the first terminal device is used for the first function. For the first function and the second function, please refer to the relevant description in method 300 and will not be repeated here.
[0187] 420. The first terminal device sends a first sequence.
[0188] Correspondingly, the second terminal device receives the first sequence.
[0189] Further optionally, the second terminal device performs a corresponding function according to the first sequence, such as the second terminal device performs the first function according to the first sequence. Specifically, when the cyclic shift value is not equal to any one of {22, 43, 65, 86}, the first sequence is used for the first function, and therefore the second terminal device performs the first function according to the first sequence.
[0190] Based on the embodiment of the present application, it is possible to distinguish sequences used for different functions by using cyclic shift values. Specifically, in 5G, an m-sequence with a length of 127 is used to generate a reference signal sequence (such as a synchronization signal sequence), and when the cyclic shift value is 22 or 65, it can be used for synchronization in the SL; and when the cyclic shift value is 43 or 86, it can be used for synchronization in the cellular. The embodiment of the present application proposes that the length of the sequence used to generate the sequence (i.e., the first sequence) is 127, and the existing mechanism can be reused (such as generating sequences of the same length in a similar manner), with minor changes to the protocol; and the value of the cyclic shift value is not equal to any one of {22, 43, 65, 86}, so that it can be distinguished from the sequence used for synchronization, so that according to actual communication needs, a suitable cyclic shift value can be selected to generate a first sequence for a specific function, and the first sequence is different from the sequence used for synchronization, thereby reducing the interference between the two types of sequences.
[0191] For simplicity and ease of description, the cyclic shift value corresponding to the first sequence used for the first function is referred to as the first cyclic shift value, and the cyclic shift value corresponding to the first sequence used for the second function is referred to as the second cyclic shift value. In other words, the first sequence generated based on the first cyclic shift value is used for the first function, and the first sequence generated based on the second cyclic shift value is used for the second function. The first cyclic shift value has a value range of: an integer greater than or equal to 0 and less than or equal to 126, and the first cyclic shift value is not equal to any one of {22, 43, 65, 86}; the second cyclic shift value is not equal to the first cyclic shift value, such as the second cyclic shift value is equal to any one of {22, 43, 65, 86}.
[0192] The following mainly introduces the relevant solutions of the first cyclic shift value.
[0193] Optionally, the first cyclic shift value has a value range of greater than 86 and less than 127; or the first cyclic shift value has a value range of greater than or equal to 0 and less than 86, and not equal to any one of {22, 43, 65, 86}. These two implementations are described in detail below.
[0194] In a first possible implementation, the first cyclic shift value ranges from greater than 86 to less than 127. As an example, in this implementation, the second cyclic shift value ranges from greater than or equal to 0 to less than 86. For example, the second cyclic shift value is equal to any one of {22, 43, 65, 86}.
[0195] In this method, the first cyclic shift value is greater than 86 and less than 127, so the first cyclic shift value is not equal to any one of {22, 43, 65, 86}, so step 410 can also be replaced by: the first terminal device determines the first sequence according to the cyclic shift value (i.e., the first cyclic shift value), the length of the first sequence is 127, and the value range of the cyclic shift value is: greater than 86 and less than 127.
[0196] The following is an illustrative description using several scenarios.
[0197] In scenario 1, there is one first cyclic shift value corresponding to the first sequence.
[0198] The first cyclic shift value corresponding to the first sequence indicates a first cyclic shift value that can be used to generate the sequence, or in other words, a cyclic shift value that can be used to generate a sequence for a first function. There is one first cyclic shift value corresponding to the first sequence, indicating that there is one first cyclic shift value that can be used to generate the first sequence.
[0199] Figure 5 is a schematic diagram of a first cyclic shift value applicable to an embodiment of the present application. As shown in Figure 5, the first cyclic shift value ranges from greater than 86 to less than 127. That is, the first cyclic shift value that can be used to generate the first sequence is an integer greater than 86 and less than 127. Considering that there are 41 integers between 86 and 127, there are 41 candidate cyclic shift values corresponding to the first sequence, and the first cyclic shift value is one of the 41 candidate cyclic shift values.
[0200] Optionally, the first cyclic shift value is any one of the following: 108, or 107, or 106. As shown in Figure 5, as an example, the first cyclic shift value is 108. Based on this, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the first cyclic shift value is 108 or 107 or 106, not only can it be achieved that it is different from the sequence of the synchronization signal used for synchronization, but also by selecting the cyclic shift value at equal intervals or approximately equal intervals, it is possible to reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated based on the cyclic shift value selected at equal intervals or approximately equal intervals has a larger interval between adjacent sequences, and thus has better resistance to positive or negative frequency deviations, and thus has better resistance to frequency deviation during signal detection.
[0201] Optionally, the first cyclic shift value satisfies Equation 1.
[0202] Wherein, Δ represents the first cyclic shift value, From formula 1, we can see that Based on Formula 1, the first cyclic shift value Δ=22+43·2=108 can be obtained.
[0203] It is understood that Formula 1 is merely an exemplary illustration and does not limit the scope of protection of the embodiments of the present application. In the process of calculating the first cyclic shift value, the calculation can be performed according to the above formula, or based on a variation of the above formula, or according to other methods to satisfy the result of the formula calculation.
[0204] In scenario 2, there are two first cyclic shift values corresponding to the first sequence.
[0205] There are two first cyclic shift values corresponding to the first sequence, indicating that there are two first cyclic shift values that can be used to generate the first sequence. In actual communication, the first terminal device can select one from the two first cyclic shift values to generate the first sequence.
[0206] For example, when generating a first sequence for a first function, any one may be selected to generate the first sequence.
[0207] For another example, when generating a first sequence for a first function, a first sequence may be selected based on the specific function of the first sequence. For example, the two first cyclic shift values corresponding to the first sequence are first cyclic shift value #1 and first cyclic shift value #2. The first function includes two sub-functions, such as sub-function #1 and sub-function #2. When the first sequence is used for sub-function #1, the first sequence may be generated using first cyclic shift value #1; when the first sequence is used for sub-function #2, the first sequence may be generated using first cyclic shift value #2.
[0208] Figure 6 is another schematic diagram of first cyclic shift values applicable to an embodiment of the present application. As shown in Figure 6, the first cyclic shift value has a value range greater than 86 and less than 127, meaning that the first cyclic shift value that can be used to generate the first sequence is an integer greater than 86 and less than 127. Unlike scenario 1, in scenario 2, there are two first cyclic shift values that can be used to generate the first sequence, and the first terminal device can select one of them to generate the first sequence and then transmit the first sequence.
[0209] Optionally, the first sequence corresponds to two first cyclic shift values, and the two cyclic shift values are any of the following groups: (100, 114), or (100, 113), or (99, 113). Specifically, assume that the two first cyclic shift values are recorded as Δ1 and Δ2, respectively, and Δ1 and Δ2 satisfy any of the following: Δ1 = 100, Δ2 = 114; or, Δ1 = 100, Δ2 = 113; or, Δ1 = 99, Δ2 = 113. As shown in Figure 6, as an example, the two first cyclic shift values corresponding to the first sequence are (100, 114), that is, the candidate cyclic shift values are 100 and 114, and the first terminal device can select one of them to generate the first sequence, that is, the first cyclic shift value actually used to generate the first sequence is 100 or 114. Based on this, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the first cyclic shift value is 100 or 114 or 113 or 99, not only can it be achieved that it is different from the sequence of the synchronization signal used for synchronization, but also by selecting the cyclic shift values at equal intervals or approximately equal intervals, it is possible to reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated based on the cyclic shift values selected at equal intervals or approximately equal intervals has a larger interval between adjacent sequences, and thus has better performance in resisting positive or negative frequency deviations, and thus has better performance in resisting frequency deviations during signal detection.
[0210] Optionally, the first cyclic shift value satisfies Equation 2 or Equation 3. Δ=14·p+86 Equation 3
[0211] Wherein, Δ represents the first cyclic shift value, p=1 or 2.
[0212] For example, taking Formula 2 as an example, p=1, a cyclic shift value (e.g., Δ1) obtained based on equation 2: Δ1=14+43·2=100; p=2, and a cyclic shift value (such as Δ2) obtained based on Formula 2 is Δ2=14·2+43·2=114.
[0213] For another example, taking Formula 3 as an example, p=1, a cyclic shift value (such as Δ1) obtained based on Formula 3 is Δ1=14+86=100; p=2, a cyclic shift value (such as Δ2) obtained based on Formula 3 is Δ2=14·2+86=114.
[0214] It is understood that Formula 2 or Formula 3 is merely an exemplary illustration and does not limit the scope of protection of the embodiments of the present application. In the process of calculating the first cyclic shift value, the calculation can be performed according to the above formula, or based on a variation of the above formula, or according to other methods to satisfy the result of the formula calculation.
[0215] In scenario 3, there are three first cyclic shift values corresponding to the first sequence.
[0216] There are three first cyclic shift values corresponding to the first sequence, indicating that there are three first cyclic shift values that can be used to generate the first sequence. In actual communication, the first terminal device can select one from the three first cyclic shift values to generate the first sequence.
[0217] For example, when generating a first sequence for a first function, any one may be selected to generate the first sequence.
[0218] For another example, when generating a first sequence for a first function, a first sequence can be selected based on the specific function of the first sequence. For example, the three first cyclic shift values corresponding to the first sequence are first cyclic shift value #1, first cyclic shift value #2, and first cyclic shift value #3. The first function includes three sub-functions, such as sub-function #1, sub-function #2, and sub-function #3. When the first sequence is used for sub-function #1, the first sequence can be generated using first cyclic shift value #1; when the first sequence is used for sub-function #2, the first sequence can be generated using first cyclic shift value #2; and when the first sequence is used for sub-function #3, the first sequence can be generated using first cyclic shift value #3. The one-to-one correspondence between sub-functions and first cyclic shift values is used as an example for illustration, but this is not a limitation. For example, multiple first cyclic shift values may correspond to one sub-function, or multiple sub-functions may correspond to one first cyclic shift value.
[0219] Figure 7 is another schematic diagram of a first cyclic shift value applicable to an embodiment of the present application. As shown in Figure 7, the first cyclic shift value ranges from greater than 86 to less than 127, meaning that the first cyclic shift value that can be used to generate the first sequence is an integer greater than 86 and less than 127. Unlike scenarios 1 and 2, in scenario 3, there are three cyclic shift values that can be used to generate the first sequence, and the first terminal device can select one of them to generate the first sequence and then transmit the first sequence.
[0220] Optionally, the first sequence corresponds to three first cyclic shift values, and the three first cyclic shift values are any one of the following groups: (96, 106, 116), or (97, 107, 117), or (96, 107, 117), or (96, 106, 117). Specifically, assume that the three first cyclic shift values are denoted as Δ1, Δ2, and Δ3, respectively, and Δ1, Δ2, and Δ3 satisfy any one of the following: Δ1=96, Δ2=106, Δ3=116; or, Δ1=97, Δ2=107, Δ3=117; or, Δ1=96, Δ2=107, Δ3=117; or, Δ1=96, Δ2=106, Δ3=117. As shown in Figure 7, as an example, the three first cyclic shift values that can be used to generate the first sequence are (96, 106, and 116), that is, the candidate cyclic shift values are 96, 106, and 116. The first terminal device can select one of them to generate the first sequence, that is, the first cyclic shift value actually used to generate the first sequence is one of 96, 106, and 116. Based on this, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the first cyclic shift value is any of the above, not only can it be different from the sequence of the synchronization signal used for synchronization, but also, by selecting the cyclic shift values with smaller intervals, it can reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated based on the cyclic shift values selected with smaller intervals has a larger interval between adjacent sequences, and thus has better resistance to positive or negative frequency deviations, and thus has better resistance to frequency offset during signal detection.
[0221] It is understood that the above three scenarios are for illustration only and the embodiments of the present application are not limited thereto. For example, the first cyclic shift values corresponding to the first sequence are 4 or more.
[0222] In a second possible implementation, the first cyclic shift value is in a range of greater than or equal to 0 and less than 86, and the first cyclic shift value is not equal to any one of {22, 43, 65, 86}. As an example, in this implementation, the second cyclic shift value is equal to any one of {22, 43, 65, 86}.
[0223] The following is an explanation using a scenario.
[0224] In scenario 4, there are 4 first cyclic shift values corresponding to the first sequence.
[0225] There are four first cyclic shift values corresponding to the first sequence, indicating that there are four first cyclic shift values that can be used to generate the first sequence. In actual communication, the first terminal device can select one from the four first cyclic shift values to generate the first sequence.
[0226] For example, when generating a first sequence for a first function, any one may be selected to generate the first sequence.
[0227] For another example, when generating a first sequence for a first function, a first sequence may be selected based on the specific function of the first sequence. For example, the four first cyclic shift values corresponding to the first sequence are first cyclic shift value #1, first cyclic shift value #2, first cyclic shift value #3, and first cyclic shift value #4. The first function includes four sub-functions, such as sub-function #1, sub-function #2, sub-function #3, and sub-function #4. When the first sequence is used for sub-function #1, the first sequence may be generated using first cyclic shift value #1; when the first sequence is used for sub-function #2, the first sequence may be generated using first cyclic shift value #2; when the first sequence is used for sub-function #3, the first sequence may be generated using first cyclic shift value #3; and when the first sequence is used for sub-function #4, the first sequence may be generated using first cyclic shift value #4. This description uses a one-to-one correspondence between sub-functions and first cyclic shift values as an example, but this is not limiting. For example, multiple first cyclic shift values may correspond to one sub-function, or multiple sub-functions may correspond to one first cyclic shift value.
[0228] Figure 8 is another schematic diagram of first cyclic shift values applicable to an embodiment of the present application. As shown in Figure 8 , the first cyclic shift value ranges from [0, 21], [23, 42], [44, 64], and [66, 86]. Assuming there are four first cyclic shift values that can be used to generate the first sequence, the first terminal device can select one of them to generate the first sequence and then transmit the first sequence.
[0229] Optionally, the first sequence corresponds to four first cyclic shift values, and the four first cyclic shift values are: (11, 33, 54, 76). Specifically, it is assumed that the four first cyclic shift values are recorded as Δ1, Δ2, Δ3, and Δ4, respectively, and Δ1, Δ2, Δ3, and Δ4 satisfy: Δ1=11, Δ2=33, Δ3=54, and Δ3=76. As shown in Figure 8, as an example, the four first cyclic shift values that can be used to generate the first sequence are (11, 33, 54, and 76), that is, the candidate cyclic shift values are 11, 33, 54, and 76. The first terminal device can select one of them to generate the first sequence, that is, the first cyclic shift value actually used to generate the first sequence is one of 11, 33, 54, and 76. Based on this, if the first function is a beam management function, considering that in the SL scenario, the cyclic shift value corresponding to the sequence of the synchronization signal used for synchronization is 22 or 65, therefore, if the first cyclic shift value is any of the above items, not only can it be achieved that it is different from the sequence of the synchronization signal used for synchronization, but also by selecting the cyclic shift value with a smaller interval, it is possible to reduce the interference between the sequence of the synchronization signal used for synchronization and the first sequence used for beam management. In addition, the sequence generated based on the cyclic shift value selected with a smaller interval has a larger interval between adjacent sequences, and thus has better performance in resisting positive or negative frequency deviations, thereby having better performance in resisting frequency deviation during signal detection.
[0230] Optionally, the first cyclic shift value satisfies Equation 4.
[0231] Wherein, Δ represents the first cyclic shift value, Or 1, p = -1 or 1.
[0232] Taking formula 4 as an example, p = -1, a cyclic shift value (such as Δ1) obtained based on equation 4: Δ1 = 22 + 11·(-1) + 43·0 = 11; p=1, a cyclic shift value (e.g., Δ2) obtained based on equation 4: Δ2=22+11·1+43·0=22; p = -1, a cyclic shift value (e.g., Δ3) obtained based on equation 4: Δ3 = 22 + 11·(-1) + 43·1 = 54; p=1, and a cyclic shift value (such as Δ4) obtained based on Formula 4 is Δ4=22+11·1+43·1=76.
[0233] It is understood that Formula 4 is merely an exemplary illustration and does not limit the scope of protection of the embodiments of the present application. In the process of calculating the first cyclic shift value, the calculation can be performed according to the above formula, or based on a variation of the above formula, or according to other methods to satisfy the result of the formula calculation.
[0234] It is also understood that FIG8 is an example, and the embodiments of the present application are not limited thereto. For example, the cyclic shift values corresponding to the first sequence are 2, 3, 5, or more than 5.
[0235] The above mainly introduces the expression form of the first cyclic shift value. It can be understood that the expression form of the second cyclic shift value is not limited in the embodiment of the present application. For example, the second cyclic shift value satisfies Formula 1. The difference is that when calculating the second cyclic shift value, Or 1. Based on this, it can be known that the cyclic shift values of sequences used to generate different functions can be calculated based on the same formula, except that when calculating the cyclic shift values of sequences used to generate different functions, For example, when calculating the cyclic shift value corresponding to the sequence used for the first function (such as the beam management function), When calculating the cyclic shift value corresponding to the sequence used for the second function (such as synchronization function), or 1. Therefore, it can be The value of distinguishes sequences used for different functions.
[0236] Optionally, the first sequence corresponds to N first cyclic shift values, at least two of the N first cyclic shift values correspond to different functions, and N is an integer greater than 1. In other words, the first function includes multiple sub-functions, and at least two of the N first cyclic shift values are used for different sub-functions.
[0237] Based on this, if there are at least two first cyclic shift values corresponding to the first sequence, such as in scenarios 2 to 4 above, then different first cyclic shift values can be used for different functions, such as different beam management functions.
[0238] For example, taking the above scenario 2 as an example, there are two first cyclic shift values corresponding to the first sequence, which are denoted as Δ1 and Δ2 respectively. Assuming that Δ1 is used for one beam management function (e.g., denoted as beam management function #1) and Δ2 is used for another beam management function (e.g., denoted as beam management function #2), then if the first sequence is used for beam management function #1, the first cyclic shift value used to generate the first sequence is Δ1; if the first sequence is used for beam management function #2, the first cyclic shift value used to generate the first sequence is Δ2. As an example, beam management function #1 is initial beam management and / or candidate beam detection, and beam management function #2 is beam failure detection and / or initial beam management.
[0239] The above describes the related schemes of the cyclic shift value. The following describes the method for generating the first sequence.
[0240] 1) A first sequence generated based on a first cyclic shift value
[0241] Optionally, the first sequence generated based on the first cyclic shift value satisfies Formula 5. In other words, in step 410, the first terminal device determines the first sequence according to the cyclic shift value (ie, the first cyclic shift value), including: generating the first sequence according to Formula 5.
[0242] d(n)=1-2x(m),m=(n+Δ)mod127 Equation 5
[0243] Where d(n) represents the first sequence; Δ represents the first cyclic shift value; n is an integer with 0≤n<127; x(m) represents a binary sequence, and mod represents a remainder operation or a modulo operation. Regarding Δ, please refer to Equations 1 to 4 above and will not be repeated here.
[0244] As an example, the binary sequence represented by x(m) satisfies: x(i+7)=(x(i+4)+x(i))mod2. As an example, the initial value of x(m) is: [x(6) x(5) x(4) x(3) x(2) x(1) x(0)]=[1 1 1 0 1 1 0].
[0245] It is understood that Formula 5 is merely an example and does not limit the scope of protection of the embodiments of the present application. In the process of calculating the first sequence, the calculation can be performed according to the above formula, or based on a variation of the above formula, or according to other methods to meet the result of the formula calculation.
[0246] Optionally, if the first sequence corresponds to at least two first cyclic shift values, such as in scenarios 2 to 4 above, then the first sequence may correspond to one formula (such as Formula 5), or the first sequence may correspond to at least two formulas (such as Formula 6 and Formula 7).
[0247] For example, taking the above scenario 2 as an example, there are two cyclic shift values corresponding to the first sequence, which are recorded as Δ1 and Δ2 respectively. The first sequence can satisfy Equations 6 and 7. d(n) = 1-2x(m1), m1 = (n+Δ1) mod 127 Equation 6 d(n) = 1-2x(m2), m2 = (n+Δ2) mod 127 Equation 7
[0248] Specifically, if the first cyclic shift value is Δ1, the calculation is performed according to Formula 6; if the first cyclic shift value is Δ2, the calculation is performed according to Formula 7.
[0249] It is understood that Formula 6 and Formula 7 are merely exemplary and do not limit the scope of protection of the embodiments of the present application. In the process of calculating the first sequence, the calculation can be performed according to the above formula, or based on a variation of the above formula, or according to other methods to meet the calculation results of the formula.
[0250] 2) A first sequence generated based on the second cyclic shift value
[0251] Optionally, the first sequence generated based on the second cyclic shift value satisfies Equation 5, except that, in this case, Δ represents the second cyclic shift value. Based on this, it can be seen that sequences for different functions can be calculated based on the same formula, except that different cyclic shift values are used when calculating sequences for different functions. Therefore, sequences for different functions can be distinguished by the cyclic shift values.
[0252] Figure 9 is a schematic diagram of a communication method 900 provided in another embodiment of the present application. For ease of description, the following exemplary description is given by taking the execution subject of method 900 as a terminal device as an example. It can be understood that the execution subject of method 900 can also be a component of the terminal device, such as a chip or a chip system or a circuit, without limitation. The steps described below as being performed by a single execution subject can also be divided into steps performed by multiple execution subjects, and these execution subjects can be logically and / or physically separated. The method 900 shown in Figure 9 may include the following steps.
[0253] 910. The first terminal device generates a second sequence. The value range of the identifier of the second sequence is: an integer greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}.
[0254] Optionally, when the value range of the second sequence identifier is: an integer greater than or equal to 0 and less than or equal to 1007, and the second sequence identifier is not equal to any one of {0, 336, 337}, the second sequence is used for the first function; when the second sequence identifier is equal to any one of {0, 336, 337}, the second sequence is used for the second function, and the first function and the second function are different. Based on this, because in step 910, the second sequence identifier is not equal to any one of {0, 336, 337}, the second sequence is used for the first function. For the first function and the second function, please refer to the relevant description in method 300 and will not be repeated here.
[0255] 920. The first terminal device sends a second sequence.
[0256] Correspondingly, the second terminal device receives the second sequence.
[0257] Further optionally, the second terminal device performs a corresponding function according to the second sequence, such as the second terminal device performs the first function according to the second sequence. Specifically, when the value range of the identifier of the second sequence is: an integer greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}, the second sequence is used for the first function, and therefore the second terminal device performs the first function according to the second sequence.
[0258] Method 900 and method 400 can be used in combination or separately. For example, when method 900 and method 400 are used in combination, the second sequence can be a sequence corresponding to the first sequence, such as the second sequence is generated based on the first sequence, or the second sequence is generated based on the second sequence and another sequence, or the second sequence includes the first sequence and another sequence. The combination of method 900 and method 400 will be described in detail later.
[0259] Based on the embodiments of the present application, considering that the sequence identifier of the synchronization signal block currently used for synchronization takes a value of 0, 336, or 337, when the identifier of the sequence corresponding to the first sequence is designed to be not equal to any one of {0, 336, 337}, it is possible to distinguish sequences used for different functions based on the sequence identifier.
[0260] For simplicity and ease of description, the identifier of the second sequence used for the first function is referred to as the first identifier, and the identifier of the second sequence used for the second function is referred to as the second identifier. The first identifier has a value range of: an integer greater than or equal to 0 and less than or equal to 1007, and the first identifier is not equal to any one of {0, 336, 337}; the second identifier is not equal to the first identifier, such as the second identifier is equal to any one of {0, 336, 337}. Specifically, considering that in sidelink synchronization, a sequence identifier of 0 indicates that the terminal device is directly synchronized to a satellite (such as the global navigation satellite system (GNSS)); a sequence identifier of 336 indicates that the terminal device is indirectly synchronized to the satellite in a single hop; and a sequence identifier of 337 indicates that the terminal device is directly synchronized to the satellite on a third synchronization resource. Therefore, the first identifier (i.e., the identifier used for the first function) can be different from any one of {0, 336, 337}. This allows the first function (such as the beam management function or other functions) to be distinguished from the above three functions, thereby reducing interference between sequences of different functions. For example, UE1 is synchronized to UE2, and UE2 is directly synchronized to GNSS. In this case, UE1 is said to be indirectly synchronized to GNSS in a one-hop manner, and UE2 is said to be directly synchronized to GNSS.
[0261] The following mainly introduces the relevant solutions for the first identification.
[0262] Optionally, the value range of the first identifier is: greater than or equal to 672 and less than or equal to 1007; or the value range of the first identifier is: greater than or equal to 0 and less than or equal to 671, and not equal to any one of {0, 336, 337}. These two implementations are described in detail below.
[0263] In a first possible implementation, the value range of the first identifier is greater than or equal to 672 and less than or equal to 1007. As an example, in this implementation, the value range of the second identifier is greater than or equal to 0 and less than or equal to 671.
[0264] Based on this implementation, optionally, the first identifier satisfies Formula 8, that is, the identifier of the second sequence for the first function satisfies Formula 8.
[0265] in, Indicates the first identifier, The value range is [672,1007],
[0266] Regarding the second identifier, the embodiment of the present application is not limited. For example, the second identifier also satisfies Formula 8, the difference is that when calculating the second identifier, or 1. Based on this, we can know that the sequence identifiers for different functions can be calculated based on the same formula, but when calculating the sequence identifiers for different functions, For example, when calculating the sequence identifier for the first function (such as the beam management function), When calculating the sequence identifier for the second function (such as synchronization function), or 1. Therefore, it can be The value of distinguishes sequences used for different functions.
[0267] In a second possible implementation, the value range of the first identifier is greater than or equal to 0, less than or equal to 671, and not equal to any one of {0, 336, 337}. The first identifier and the second identifier are different.
[0268] Figure 10 is a schematic diagram of a second sequence of identifiers applicable to an embodiment of the present application. As shown in Figure 10, the second sequence identifiers can be divided into two groups, such as subgroup #1 and subgroup #2. The identifiers in subgroup #1 and subgroup #2 correspond to different functions of the second sequence. For example, the second sequence corresponding to the identifiers in subgroup #1 is used for the first function, and the second sequence corresponding to the identifiers in subgroup #2 is used for the second function. As an example, in this case, the first sequences used for different functions can be the same, that is, the different functions can be distinguished only by the second sequence.
[0269] In one example, the value range of the second identifier is: {0, 336, 337}, and the value range of the first identifier is: (0, 336) and (338, 671).
[0270] In another example, the value range of the second identifier is [0, 167] and [336, 503], and the value range of the first identifier is [168, 335] and [504, 671].
[0271] Based on this implementation, optionally, the first identifier satisfies Formula 8, which is different from the first possible implementation above. Here or 1.
[0272] Optionally, the identifiers of the second sequence (e.g., the first identifier of the second sequence) correspond to W groups of value ranges, at least two of the W groups of value ranges are used for different functions, and W is an integer greater than 1. In other words, the first function includes multiple sub-functions, and at least two of the W groups of value ranges are used for different sub-functions.
[0273] Based on this, taking the first function as the beam management function as an example, the first identifiers can be divided into different groups, and at least two of the different groups are used for different beam management functions.
[0274] For example, taking the first possible implementation as an example, if W=2, the first identifier is divided into two groups, and the value ranges of the two groups of identifiers are respectively: [672, 839], [840, 1007].
[0275] For another example, taking the first possible implementation as an example, if W=3, that is, the first identifier is divided into 3 groups, and the value ranges of the 3 groups of identifiers are: [672, 783], [784, 895], [896, 1007] respectively.
[0276] For example, W=2, that is, the first identifier is divided into two groups, respectively recorded as identifier group #1 and identifier group #2. Assuming that identifier group #1 is used for a beam management function (such as beam management function #3) and identifier group #2 is used for another beam management function (such as beam management function #4), then if the second sequence is used for beam management function #3, the identifier of the second sequence is the identifier in identifier group #1; if the second sequence is used for beam management function #4, the identifier of the second sequence is the identifier in identifier group #2. As an example, beam management function #3 is initial beam management and / or candidate beam detection, and beam management function #4 is beam failure detection and / or initial beam management. As an example, identifier group #1 is [672,839] and identifier group #2 is [840,1007].
[0277] For another example, W=3, that is, the first identifier is divided into three groups, respectively denoted as identifier group #1, identifier group #2, and identifier group #3. Assuming that identifier group #1 is used for one beam management function (e.g., denoted as beam management function #3), identifier group #2 is used for another beam management function (e.g., denoted as beam management function #4), and identifier group #3 is used for another beam management function (e.g., denoted as beam management function #5), then if the second sequence is used for beam management function #3, the identifiers of the second sequence are the identifiers in identifier group #1; if the second sequence is used for beam management function #4, the identifiers of the second sequence are the identifiers in identifier group #2; and if the second sequence is used for beam management function #5, the identifiers of the second sequence are the identifiers in identifier group #3. As an example, beam management function #3 is initial beam pairing or beam scanning, beam management function #4 is candidate beam detection, and beam management function #5 is beam failure detection. As an example, identification group #1 is [672, 783], identification group #2 is [784, 895], and identification group #3 is [896, 1007].
[0278] Further optionally, each group identifier may be predefined, such as predefined by a standard; or may be configured or preconfigured via signaling sent by the network; or may be pre-agreed upon; or may be indicated, without limitation. A possible approach is described below.
[0279] In one possible implementation, a terminal device (such as a first terminal device or a second terminal device) receives indication information #1, where the indication information #1 indicates each value range in the W groups of value ranges. As an example, a network device sends the indication information #1 to the terminal device.
[0280] In one example, indication information #1 includes each group of value ranges in W groups of value ranges.
[0281] For example, W=2, that is, the first identifier is divided into two groups, the value ranges of the two groups of identifiers are value range #1 and value range #2 respectively, and indication information #1 includes value range #1 and value range #2.
[0282] In another example, indication information #1 includes the value ranges of some groups in the value ranges of group W. Based on the value ranges of the partial groups, the terminal device can obtain the value ranges of the remaining groups, and then the terminal device can determine the value ranges of each group in the value ranges of group W based on indication information #1.
[0283] For example, W=2, that is, the first identifier is divided into 2 groups, and the value ranges of the 2 groups of identifiers are value range #1 and value range #2 respectively. The indication information #1 includes value range #1. Assuming that the terminal device knows the value range of the first identifier in advance, such as the value range of the first identifier is predefined, then the terminal device can obtain value range #2 based on the value range of the identifier S-SSS#1 and value range #1.
[0284] Further optionally, the correspondence between each group identifier and the first function (i.e., a sub-function of the first function) can be predefined, such as predefined by a standard; or preconfigured; or pre-agreed; or indicated, without limitation. The following describes one possible approach. Assume that the first function includes M sub-functions, where M is an integer greater than 1.
[0285] In one possible implementation, a terminal device (e.g., a first terminal device or a second terminal device) receives indication information #2, where indication information #2 indicates a correspondence between each value range in the W groups of value ranges and each sub-function in the M sub-functions. As an example, the network device sends indication information #2 to the terminal device.
[0286] In one example, the indication information #2 includes a correspondence between each value range in the W groups of value ranges and each sub-function in the M sub-functions.
[0287] For example, indication information #2 includes a correspondence similar to that in Table 1.
[0288] Table 1
[0289] It can be understood that the correspondence between each group of value ranges in the W groups of value ranges and each sub-function in the M sub-functions can exist in the form of a table, function, text, or string, such as for storage or transmission. Table 1 is an example of presenting the correspondence in tabular form.
[0290] In another example, indication information #2 includes the correspondence between the value ranges of some groups in the W group value ranges and the sub-functions. Based on the correspondence between the value ranges of the partial groups and the sub-functions, the terminal device can obtain the correspondence between the value ranges of the remaining groups and the sub-functions. The terminal device can then determine the correspondence between the value ranges of each group in the W group value ranges and the sub-function based on indication information #2.
[0291] Taking Table 1 as an example, assuming W=4, indication information #2 includes the corresponding relationship as shown in Table 1, then the remaining value range (such as value range #4) can be compared with the sub-functions in the beam management function except sub-function #1, sub-function #2, and sub-function #3.
[0292] The first sequence and the second sequence are described above in conjunction with method 400 and method 900, respectively. It is understood that the above method 400 and method 900 can be used alone or in combination, and there is no limitation thereto. The following is an example of the combined use.
[0293] As previously described, the second sequence is the sequence corresponding to the first sequence, that is, the second sequence is generated based on the first sequence, or the second sequence includes the first sequence. For example, the second sequence is SSB and the first sequence is PSS. Taking the example of the second sequence being generated based on the first sequence and a third sequence (e.g., SSS), the third sequence optionally satisfies Equation 9.
[0294] Among them, d S-SSS (n) represents the third sequence; n is an integer, and 0≤n<127;
[0295] As an example: x0(i+7)=(x0(i+4)+x0(i))mod2 x1(i+7)=(x1(i+4)+x1(i))mod2.
[0296] As an example, the initial value of x is:
[0297]
[0298] in, or, or 1.
[0299] For example, That is, according to Generate the first sequence and the second sequence. For example, based on Formula 5, and The first sequence can be obtained; and based on formula 9, and A third sequence can be obtained; the second sequence sent by the first terminal device includes the first sequence and the third sequence, and the identifier of the second sequence satisfies Formula 8.
[0300] For example, In scenario 2 of method 400 , there are two first cyclic shift values corresponding to the first sequence, that is, there are two first sequences. The identifiers of the second sequence in method 900 can be divided into two groups, one group corresponding to one first sequence.
[0301] For example, the identifier of the second sequence satisfies Equation 8, where The second sequence calculated when corresponds to a first sequence, The second sequence calculated when corresponds to another first sequence.
[0302] For example, In scenario 4 of method 400 , there are four first cyclic shift values corresponding to the first sequence, that is, there are four first sequences. The identifiers of the second sequence in method 900 can be divided into four groups, each group corresponding to one first sequence.
[0303] For example, the identifier of the second sequence satisfies Equation 8, where The second sequence calculated when corresponds to a first sequence, The second sequence calculated when corresponds to another first sequence, The second sequence calculated when corresponds to another first sequence, The second sequence calculated when corresponds to another first sequence.
[0304] It is understood that the formulas involved in the various embodiments of the present application (such as Formulas 1-9) are merely illustrative and do not limit the scope of protection of the embodiments of the present application. In the process of calculating the above-mentioned parameters, the calculation can also be performed according to the above formulas, or based on the calculation of the above formulas, or according to other methods to meet the results of the formula calculation.
[0305] It is also understood that in some embodiments of the present application, the m sequence is mainly used as an example for illustration, and this is not limiting. For example, the first sequence may also be other sequences, such as a PN sequence.
[0306] It can also be understood that the solutions in the various embodiments of the present application can be reasonably combined and used, and the explanations or descriptions of the various terms appearing in the embodiments can be referenced or explained with each other in the various embodiments, without limitation to this.
[0307] It can also be understood that in the above-mentioned various method embodiments, the methods and operations implemented by a communication device (such as a terminal device) can also be implemented by components that can be implemented by the communication device (such as a chip or circuit).
[0308] It should also be understood that the above method embodiments use a first terminal device and a second terminal device as examples for illustration, without limitation. The first terminal device can be replaced by a transmitting device, and the second terminal device can be replaced by a receiving device. For example, the transmitting device can be a terminal device or a network device, and the receiving device can be a terminal device or a network device.
[0309] Corresponding to the methods provided in the above method embodiments, embodiments of the present application also provide corresponding apparatuses, which include modules for executing the corresponding methods in the above method embodiments. The modules may be software, hardware, or a combination of software and hardware. It is understood that the technical features described in the above method embodiments are also applicable to the following apparatus embodiments.
[0310] The device of the present application is described in detail below with reference to Figures 11 to 13. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so that the contents not described in detail can be referred to the method embodiment above, and for the sake of brevity, they are not repeated here.
[0311] Figure 11 is a schematic block diagram of a communication device 1100 provided in an embodiment of the present application. Device 1100 includes a transceiver unit 1110 and a processing unit 1120. Transceiver unit 1110 can be used to implement corresponding communication functions. Transceiver unit 1110 can also be referred to as a communication interface or communication unit. Processing unit 1120 can be used to perform data processing, such as generating a sequence.
[0312] Optionally, the device 1100 also includes a storage unit, which can be used to store instructions and / or data. The processing unit 1120 can read the instructions and / or data in the storage unit so that the device implements the actions of the terminal device in the aforementioned method embodiments.
[0313] In one design, the apparatus 1100 may be the first terminal device in the aforementioned embodiment, or may be a component (e.g., a chip) of the first terminal device. The apparatus 1100 may implement steps or processes corresponding to those performed by the first terminal device in the above method embodiment, wherein the transceiver unit 1110 may be configured to perform the transceiver-related operations of the first terminal device in the above method embodiment, and the processing unit 1120 may be configured to perform the processing-related operations of the first terminal device in the above method embodiment.
[0314] In one possible implementation, a processing unit 1120 is configured to determine a first sequence based on a cyclic shift value, where the length of the first sequence is 127, and the range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}; and a transceiver unit 1110 is configured to send the first sequence.
[0315] The device 1100 can implement the steps or processes executed by the first terminal device in the method embodiment according to the embodiment of the present application. The device 1100 may include a unit for executing the method executed by the first terminal device in the embodiment shown in Figure 3 or Figure 4.
[0316] In another possible implementation, the processing unit 1120 is configured to generate a second sequence, where the value range of the identifier of the second sequence is: an integer greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}; and the transceiver unit 1110 is configured to send the second sequence.
[0317] The device 1100 can implement the steps or processes executed by the first terminal device in the method embodiment according to the embodiment of the present application. The device 1100 may include a unit for executing the method executed by the first terminal device in the embodiment shown in Figure 9.
[0318] In another design, the apparatus 1100 may be the second terminal device in the aforementioned embodiment, or may be a component (e.g., a chip) of the second terminal device. The apparatus 1100 may implement steps or processes corresponding to those performed by the second terminal device in the above method embodiment, wherein the transceiver unit 1110 may be configured to perform the transceiver-related operations of the second terminal device in the above method embodiment, and the processing unit 1120 may be configured to perform the processing-related operations of the second terminal device in the above method embodiment.
[0319] In one possible implementation, the transceiver unit 1110 is configured to receive a first sequence, where the length of the first sequence is 127, the first sequence is generated based on a cyclic shift value, and the range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}; the processing unit 1120 is configured to perform a first function according to the first sequence.
[0320] The device 1100 can implement the steps or processes executed by the second terminal device in the method embodiment according to the embodiment of the present application. The device 1100 may include a unit for executing the method executed by the second terminal device in the embodiment shown in Figure 3 or Figure 4.
[0321] In another possible implementation, the transceiver unit 1110 is used to receive a second sequence, where the value range of the identifier of the second sequence is: greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}; the processing unit 1120 is used to execute the first function according to the second sequence.
[0322] The device 1100 can implement the steps or processes executed by the second terminal device in the method embodiment according to the embodiment of the present application. The device 1100 may include a unit for executing the method executed by the second terminal device in the embodiment shown in Figure 9.
[0323] A more detailed description of the device 1100 can be directly obtained by referring to the relevant description in the above method embodiment, and will not be repeated here.
[0324] It should be understood that the specific process of each unit executing the above corresponding steps has been described in detail in the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0325] It should also be understood that the device 1100 here is embodied in the form of a functional unit. The term "unit" here may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combined logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art will understand that the device 1100 can be specifically a terminal device (such as a first terminal device, or a second terminal device) in the above-mentioned embodiment, and can be used to execute the various processes and / or steps corresponding to the terminal device in the above-mentioned method embodiments. To avoid repetition, they will not be described here.
[0326] The apparatus 1100 of each of the above-mentioned solutions has the function of implementing the corresponding steps performed by the terminal device (such as the first terminal device, and also the second terminal device) in the above-mentioned method. The functions can be implemented by hardware, or the corresponding software can be implemented by hardware. The hardware or software includes one or more modules corresponding to the above-mentioned functions; for example, the transceiver unit can be replaced by a transceiver (for example, the sending unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as the processing unit, can be replaced by a processor to respectively perform the sending and receiving operations and related processing operations in each method embodiment.
[0327] In addition, the transceiver unit 1110 may also be a transceiver circuit (for example, may include a receiving circuit and a sending circuit), and the processing unit may be a processing circuit.
[0328] It should be noted that the apparatus in FIG11 may be the device in the aforementioned embodiment, or may be a chip or chip system, such as a system on chip (SoC). The transceiver unit may be an input / output circuit or a communication interface; the processing unit may be a processor, microprocessor, or integrated circuit integrated on the chip. This is not limited here.
[0329] Figure 12 is a schematic block diagram of a communication device 1200 provided in an embodiment of the present application. The device 1200 includes a processor 1210, which is coupled to a memory 1220. Optionally, the memory 1220 is further included to store computer programs or instructions and / or data. The processor 1210 is configured to execute the computer programs or instructions stored in the memory 1220, or read the data stored in the memory 1220, to perform the methods described in the above method embodiments.
[0330] Optionally, there are one or more processors 1210 .
[0331] Optionally, there are one or more memories 1220 .
[0332] Optionally, the memory 1220 is integrated with the processor 1210 or provided separately.
[0333] Optionally, as shown in Figure 12, the apparatus 1200 further includes a transceiver 1230, which is configured to receive and / or transmit signals. For example, the processor 1210 is configured to control the transceiver 1230 to receive and / or transmit signals.
[0334] As a solution, the apparatus 1200 is used to implement the operations performed by the terminal device (such as the first terminal device or the second terminal device) in the above various method embodiments.
[0335] For example, the processor 1210 is used to execute the computer program or instructions stored in the memory 1220 to implement the relevant operations of the first terminal device or the second terminal device in each of the above method embodiments.
[0336] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor 1210 or by instructions in the form of software. The method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 1220, and the processor 1210 reads the information in the memory 1220 and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.
[0337] It should be understood that in the embodiments of the present application, the processor may be one or more integrated circuits for executing relevant programs to perform the method embodiments of the present application.
[0338] A processor (e.g., processor 1210) may include one or more processors and be implemented as a combination of computing devices. The processor may include one or more of the following: a microprocessor, a microcontroller, a digital signal processor (DSP), a digital signal processing device (DSPD), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device (PLD), gating logic, transistor logic, discrete hardware circuits, processing circuits, or other suitable hardware, firmware, and / or a combination of hardware and software to perform the various functions described in this disclosure. The processor may be a general-purpose processor or a special-purpose processor. For example, processor 1210 may be a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data. The central processing unit may be used to enable the device to execute software programs and process data in the software programs. In addition, a portion of the processor may also include non-volatile random access memory. For example, the processor may also store information about the device type.
[0339] In this application, the term "program" is used broadly to refer to software. Non-limiting examples of software include program code, program, subroutine, instruction, instruction set, code, code segment, software module, application, or software application. The program can be executed in a processor and / or computer to cause the device to perform the various functions and / or processes described in this application.
[0340] The memory (e.g., memory 1220) can store data required by the processor (e.g., processor 1210) when executing software. The memory can be implemented using any suitable storage technology. For example, the memory can be any available storage medium that can be accessed by the processor and / or computer. Non-limiting examples of storage media include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM), removable media, optical disk storage, magnetic disk storage media, magnetic storage devices, flash memory, registers, state memory, remotely mounted storage, local or remote memory components, or any other medium capable of carrying or storing software, data, or information and accessible by a processor / computer. It should be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0341] The memory (e.g., memory 1220) and the processor (e.g., processor 1210) may be provided separately or integrated together. The memory may be used to connect to the processor so that the processor can read information from the memory and store and / or write information in the memory. The memory may be integrated into the processor. The memory and the processor may be provided in an integrated circuit (e.g., the integrated circuit may be provided in a UE or other network node).
[0342] 13 is a schematic block diagram of a chip system 1300 provided in an embodiment of the present application. The chip system 1300 (or also referred to as a processing system) includes a logic circuit 1310 and an input / output interface 1320 .
[0343] Logic circuit 1310 may be a processing circuit within chip system 1300. Logic circuit 1310 may be coupled to a storage unit and invoke instructions within the storage unit, enabling chip system 1300 to implement the methods and functions of various embodiments of the present application. Input / output interface 1320 may be an input / output circuit within chip system 1300, outputting information processed by chip system 1300 or inputting data or signaling information to be processed into chip system 1300 for processing.
[0344] As a solution, the chip system 1300 is used to implement the operations performed by the terminal device in the above various method embodiments.
[0345] For example, the logic circuit 1310 is used to implement the processing-related operations performed by the first terminal device in the above method embodiments, such as the processing-related operations performed by the first terminal device in the embodiments shown in Figures 3, 4, or 9; the input / output interface 1320 is used to implement the sending and / or receiving-related operations performed by the first terminal device in the above method embodiments, such as the sending and / or receiving-related operations performed by the first terminal device in the embodiments shown in Figures 3, 4, or 9.
[0346] For another example, the logic circuit 1310 is used to implement the processing-related operations performed by the second terminal device in the above method embodiments, such as the processing-related operations performed by the second terminal device in the embodiments shown in Figures 3, 4, or 9; the input / output interface 1320 is used to implement the sending and / or receiving-related operations performed by the second terminal device in the above method embodiments, such as the sending and / or receiving-related operations performed by the second terminal device in the embodiments shown in Figures 3, 4, or 9.
[0347] An embodiment of the present application further provides a computer-readable storage medium storing computer instructions for implementing the methods executed by a terminal device (such as a first terminal device or a second terminal device) in the above-mentioned method embodiments.
[0348] An embodiment of the present application further provides a computer program product comprising instructions, which, when executed by a computer, implement the methods executed by a terminal device (such as a first terminal device or a second terminal device) in the above-mentioned method embodiments.
[0349] An embodiment of the present application further provides a communication system, which includes the first terminal device and the second terminal device in the above embodiments.
[0350] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above, which will not be repeated here.
[0351] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the above-mentioned units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0352] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to implement the solutions provided in this application.
[0353] In addition, each functional unit in each embodiment of the present application may be integrated into one unit, each unit may exist physically separately, or two or more units may be integrated into one unit.
[0354] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software 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 beyond the scope of this application.
[0355] When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable devices. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). About computer-readable storage media, reference can be made to the above description.
[0356] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: include: Determine a first sequence according to a cyclic shift value, where the length of the first sequence is 127, and a value range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}; The first sequence is transmitted.
2. A communication method, characterized in that: include: Receive a first sequence, where the length of the first sequence is 127, the first sequence is generated based on a cyclic shift value, the value range of the cyclic shift value is: an integer greater than or equal to 0 and less than or equal to 126, and the cyclic shift value is not equal to any one of {22, 43, 65, 86}; According to the first sequence, a first function is performed.
3. The method according to claim 1 or 2, characterized in that: When the cyclic shift value is not equal to any one of {22, 43, 65, 86}, the first sequence is used for a first function; When the cyclic shift value is equal to any one of {22, 43, 65, 86}, the first sequence is used for the second function, The first function and the second function are different.
4. The method according to any one of claims 1 to 3, characterized in that The value range of the cyclic shift value is: greater than 86 and less than 127, or the value range of the cyclic shift value is: greater than or equal to 0 and less than 86.
5. The method according to any one of claims 1 to 4, characterized in that The first sequence satisfies: d(n)=1-2x(m), m=(n+Δ)mod 127, 0≤n<127 Among them, Δ represents the cyclic shift value, d(n) represents the first sequence, x(m) represents a binary sequence, and mod represents a modulo operation.
6. The method according to claim 5, characterized in that x(i+7)=(x(i+4)+x(i))mod 2 [x(6) x(5) x(4) x(3) x(2) x(1) x(0)]=[1 1 1 0 1 1 0].
7. The method according to any one of claims 1 to 6, characterized in that The cyclic shift value satisfies the following formula: Wherein, Δ represents the cyclic shift value, 8. The method according to any one of claims 1 to 7, characterized in that The cyclic shift value is any one of the following: 108, 107, or 106.
9. The method according to any one of claims 1 to 6, characterized in that The cyclic shift value satisfies the following formula: or, Δ=14p+86 Wherein, Δ represents the cyclic shift value, p=1 or 2.
10. The method according to any one of claims 1 to 6 or 9, characterized in that The first sequence corresponds to two cyclic shift values, the two cyclic shift values include the cyclic shift value, and the two cyclic shift values are any one of the following groups: (100, 114), or (100, 113), or (99, 113).
11. The method according to any one of claims 1 to 6, characterized in that The cyclic shift value satisfies the following formula: Wherein, Δ represents the cyclic shift value, Or 1, p = -1 or 1.
12. The method according to any one of claims 1 to 6 or 11, characterized in that The first sequence corresponds to four cyclic shift values, the four cyclic shift values include the cyclic shift value, and the four cyclic shift values are: 11, 33, 54, and 76.
13. The method according to any one of claims 1 to 11, characterized in that The first sequence corresponds to N cyclic shift values, the N cyclic shift values include the cyclic shift value, at least two cyclic shift values among the N cyclic shift values correspond to different functions, and N is an integer greater than 1.
14. The method according to any one of claims 1 to 13, characterized in that The value range of the sequence identifier corresponding to the first sequence is: an integer greater than or equal to 0 and less than or equal to 1007.
15. The method according to claim 14, characterized in that A value of the sequence identifier corresponding to the first sequence is not equal to any one of {0, 336, 337}.
16. The method according to any one of claims 1 to 15, characterized in that The value range of the sequence identifier corresponding to the first sequence is: greater than or equal to 672 and less than or equal to 1007.
17. The method according to any one of claims 1 to 16, characterized in that The sequence identifier corresponding to the first sequence satisfies the following formula: in, represents a sequence identifier corresponding to the first sequence, 18. The method according to any one of claims 1 to 15, characterized in that The value range of the sequence identifier corresponding to the first sequence is: (0, 336), and (338, 671]; or, The value range of the sequence identifier corresponding to the first sequence is: [168, 335] and [504, 671].
19. The method according to any one of claims 1 to 18, characterized in that The sequence identifier corresponding to the first sequence corresponds to W groups of value ranges, at least two groups of value ranges in the W groups of value ranges are used for different functions, and W is an integer greater than 1.
20. A communication method, characterized in that: include: Generate a second sequence, where a value range of an identifier of the second sequence is: an integer greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}; The second sequence is transmitted.
21. A communication method, characterized in that: include: Receive a second sequence, where a value range of an identifier of the second sequence is: greater than or equal to 0 and less than or equal to 1007, and the identifier of the second sequence is not equal to any one of {0, 336, 337}; According to the second sequence, a first function is performed.
22. The method according to claim 20 or 21, characterized in that When the identifier of the second sequence is equal to any one of {0, 336, 337}, the second sequence is used for a second function, and the first function and the second function are different.
23. The method according to any one of claims 20 to 22, characterized in that The value range of the identifier of the second sequence is: greater than or equal to 672 and less than or equal to 1007.
24. The method according to any one of claims 20 to 23, characterized in that The identifier of the second sequence satisfies the following formula: in, represents the identifier of the second sequence, 25. The method according to any one of claims 20 to 22, characterized in that The value range of the identifier of the second sequence is: (0, 336), and (338, 671]; or, The value range of the identifier of the second sequence is: [168, 335] and [504, 671].
26. The method according to any one of claims 20 to 25, characterized in that The identifier of the second sequence corresponds to W groups of value ranges, at least two of the W groups of value ranges are used for different functions, and W is an integer greater than 1.
27. A communication method, characterized in that: include: Determine a first sequence according to a cyclic shift value, wherein when the cyclic shift value is in a first numerical range, the first sequence is used for a first function; when the cyclic shift value is in a second numerical range, the first sequence is used for a second function; the first numerical range and the second numerical range are different, and the first function and the second function are different; The first sequence is transmitted.
28. A communication method, characterized in that: include: receiving a first sequence, wherein the first sequence is determined according to a cyclic shift value, when the cyclic shift value is in a first numerical range, the first sequence is used for a first function; when the cyclic shift value is in a second numerical range, the first sequence is used for a second function; the first numerical range and the second numerical range are different, and the first function and the second function are different; According to the first sequence, the first function or the second function is performed.
29. The method according to claim 27 or 28, characterized in that The length of the first sequence is L, where L is an integer greater than 0.
30. The method according to claim 29, characterized in that The first numerical range is greater than 0 or equal to 0, less than L, and not equal to Any one of Indicates rounding up.
31. The method according to claim 29, characterized in that The first numerical range is greater than 0 or equal to 0, less than L, and not equal to Any one of Indicates rounding up.
32. The method according to claim 29, characterized in that The first numerical range is greater than 0 or equal to 0, less than L, and not equal to Any one of Indicates rounding up.
33. The method according to claim 29, characterized in that The first numerical range is greater than 0 or equal to 0, less than L, and not equal to Any one of Indicates rounding up.
34. A communication device, characterized in that: The method comprises modules or units for executing the method according to any one of claims 1 to 33.
35. A communication device, characterized in that: The device comprises a processor, wherein the processor is configured to execute a computer program or instruction stored in a memory so that the device performs the method according to any one of claims 1 to 33.
36. The device according to claim 35, characterized in that The device further comprises the memory and / or the communication interface, wherein the communication interface is coupled to the processor. The communication interface is used to input and / or output information.
37. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program or instruction, and when the computer program or instruction is executed on the communication device, the communication device executes the method according to any one of claims 1 to 33.
Citation Information
Patent Citations
Transmitting method for synchronization signal, receiving method for synchronization signal, and related devices
CN110463088A
Synchronization method, communication device and network device
CN110972106A
Method and device for transmitting / receiving sidelink synchronization signal in wireless communication system
CN112567828A
Synchronization signal transmission method and device
CN112615704A
Design of nr sideline synchronization signal for enhanced vehicle-to-everything use cases with optimized receiver processing
CN113424606A