Orthogonal resource allocation method and device
By allocating two-dimensional orthogonal resource candidate patterns and optimizing spread spectrum codes and cyclic shift sequence numbers to users, the problem of interference between users is solved and more efficient resource allocation is achieved.
Patent Information
- Application Number
- CN202110933017.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-08-13
- Publication Date
- 2025-08-22
- Estimated Expiration
- 2041-08-13
AI Technical Summary
The existing orthogonal resource allocation method cannot effectively avoid interference between users, especially in different scenarios.
By determining the two-dimensional orthogonal resource candidate pattern, the network side equipment allocates orthogonal resources to each user according to the environmental parameter information, optimizes the serial number interval of spreading code and cyclic shift, and adopts a variety of allocation strategies to reduce inter-user interference.
It effectively reduces interference between users, improves the flexibility and adaptability of resource allocation, and adapts to the needs of different communication scenarios.
Smart Images

Figure CN115706652B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to an orthogonal resource allocation method and device. Background Art
[0002] In 5G communications, the Physical Uplink Control Channel (PUCCH) is used to transmit uplink control information (UCI). UCI information includes Hybrid Automatic Repeat reQuest ACKnowledgement (HARQ-ACK), Scheduling Request (SR), and Channel State Information (CSI).
[0003] PUCCH has multiple formats, among which format 1 is used to transmit HARQ-ACK and / or SR information. The multiple PUCCH symbols occupied by this format contain pilot symbols and data symbols, which are arranged alternately. Format 1 allows multiple users to multiplex using orthogonal codes on the same time-frequency resource block. The existing orthogonal resource allocation first selects an orthogonal cover code (OCC), allocates cyclic shifts (CS) in sequence, then selects the next spreading code in sequence, and allocates cyclic shifts in sequence. For example, the allocation sequence is: (OCC1, CS1), (OCC1, CS2), (OCC1, CS3), ..., (OCC2, CS1), (OCC2, CS2), (OCC2, CS3), ...
[0004] However, the existing orthogonal resource allocation method cannot ensure that there will be no significant interference between all users in all scenarios. Therefore, how to ensure that the interference between users in different scenarios is as small as possible has become an urgent problem to be solved. Summary of the Invention
[0005] The object of the present invention is to provide an orthogonal resource allocation method and apparatus to solve the problem that the existing orthogonal resource allocation cannot effectively avoid inter-user interference.
[0006] To achieve the above objectives, an embodiment of the present invention provides an orthogonal resource allocation method, including:
[0007] The network side device determines the orthogonal resource candidate pattern;
[0008] The network side device allocates orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information;
[0009] The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC number and the second dimension is the cyclic shift CS number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user.
[0010] Optionally, the CS sequence number interval of the first orthogonal resource is greater than or equal to 2;
[0011] The CS sequence number interval is the minimum interval between the first interval and the second interval;
[0012] The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting;
[0013] The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
[0014] Optionally, when the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval between the two OCC sequence numbers is equal to 1.
[0015] Optionally, when a maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
[0016] The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1.
[0017] Optionally, if the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number;
[0018] If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
[0019] Optionally, when the minimum value of the pilot spreading length and the data spreading length is an odd number and the pilot spreading length and the data spreading length are not equal, if the OCC sequence number corresponding to the first orthogonal resource includes a second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
[0020] If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1;
[0021] The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
[0022] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
[0023] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the first orthogonal resource on the second OCC sequence number is allocated latest.
[0024] Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resources are all equal to 2, then the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
[0025] Optionally, when the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered on two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
[0026] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0027] For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and
[0028] For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
[0029] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0030] For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and
[0031] For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
[0032] Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC sequence number in the preset orthogonal resource candidate pattern is allocated latest, or the first orthogonal resource does not exist at the third OCC sequence number;
[0033] The third OCC sequence number is equal to 1 or 2.
[0034] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource candidate pattern and current environment parameter information includes:
[0035] The network side device determines an orthogonal resource allocation strategy according to current environment parameter information;
[0036] The network side device allocates orthogonal resources to each user according to the orthogonal resource allocation strategy;
[0037] There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information.
[0038] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0039] When the orthogonal resource allocation strategy is the first allocation strategy, the network side device selects a first initial CS sequence number;
[0040] The network side device allocates orthogonal resources to the user in the first orthogonal resources on the first initial CS sequence number according to the first allocation order of the OCC dimension;
[0041] After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network side device selects the first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated.
[0042] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0043] When the orthogonal resource allocation strategy is the second allocation strategy, the network side device selects a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
[0044] The network side device allocates orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to the first allocation order of the OCC dimension;
[0045] After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, the network-side device selects a second target CS sequence number starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after determining the third target CS sequence number, allocates orthogonal resources to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated;
[0046] The CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1.
[0047] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0048] When the orthogonal resource allocation strategy is the third allocation strategy, the network side device selects a first initial OCC sequence number;
[0049] The network side device allocates orthogonal resources to the user in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension;
[0050] After the first orthogonal resource allocation on the first initial OCC sequence number is completed, the network side device selects the first target OCC sequence number according to the first allocation order of the OCC dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated.
[0051] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0052] When the orthogonal resource allocation strategy is the fourth allocation strategy, the network side device selects a second initial OCC sequence number;
[0053] The network-side device allocates K1 orthogonal resources to the user in the first orthogonal resource on the second initial OCC sequence number according to the second allocation order of the CS dimension;
[0054] After the K1 first orthogonal resources on the second initial OCC sequence number are allocated, the network-side device selects a fourth target CS sequence number according to the second allocation order of the CS dimension, and selects a second target OCC sequence number according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC sequence number, the network-side device allocates K1 orthogonal resources to the user according to the second allocation order starting from the fourth target CS sequence number, until all OCC sequence numbers corresponding to the first orthogonal resources have been selected once.
[0055] The network-side device selects a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocates orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated.
[0056] Wherein, K1 and K2 are integers greater than 0.
[0057] Optionally, the first allocation sequence includes:
[0058] When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all allocated OCC numbers, the OCC number corresponding to the largest minimum OCC number interval is selected.
[0059] Optionally, the step of selecting the OCC sequence number corresponding to the largest minimum OCC sequence number interval includes:
[0060] If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers;
[0061] The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
[0062] Optionally, the first allocation sequence includes:
[0063] When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, OCC numbers with OCC number intervals not equal to 2 are selected.
[0064] Optionally, the first allocation sequence includes:
[0065] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the OCC numbers to be allocated, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number.
[0066] Optionally, the first allocation sequence includes:
[0067] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is regarded as the OCC number that is not allocated or is allocated the latest.
[0068] Optionally, the second allocation order includes:
[0069] Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
[0070] Optionally, the step of selecting the CS sequence number corresponding to the largest minimum CS sequence number interval includes:
[0071] If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers;
[0072] The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
[0073] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0074] In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy;
[0075] The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
[0076] Optionally, after the step of allocating an orthogonal resource to each user according to the orthogonal resource allocation strategy, the network side device further includes:
[0077] At the OCC sequence number corresponding to the second orthogonal resource, orthogonal resources are allocated to the user according to the second allocation order of the CS dimension.
[0078] Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is the minimum interval between the third interval and the fourth interval;
[0079] The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
[0080] To achieve the above-mentioned object, an embodiment of the present invention further provides an orthogonal resource allocation apparatus, comprising: a memory, a transceiver, and a processor: the memory is configured to store a computer program; the transceiver is configured to transmit and receive data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:
[0081] Determining orthogonal resource candidate patterns;
[0082] Allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information;
[0083] The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC number and the second dimension is the cyclic shift CS number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user.
[0084] Optionally, the CS sequence number interval of the first orthogonal resource is greater than or equal to 2;
[0085] The CS sequence number interval is the minimum interval between the first interval and the second interval;
[0086] The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting;
[0087] The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
[0088] Optionally, when the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval between the two OCC sequence numbers is equal to 1.
[0089] Optionally, when a maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
[0090] The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1.
[0091] Optionally, if the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number;
[0092] If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
[0093] Optionally, when the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal,
[0094] If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
[0095] If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1;
[0096] The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
[0097] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
[0098] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the first orthogonal resource on the second OCC sequence number is allocated latest.
[0099] Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resources are all equal to 2, then the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
[0100] Optionally, when the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered on two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
[0101] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0102] For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and
[0103] For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
[0104] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0105] For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and
[0106] For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
[0107] Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC sequence number in the preset orthogonal resource candidate pattern is allocated latest, or the first orthogonal resource does not exist at the third OCC sequence number;
[0108] The third OCC sequence number is equal to 1 or 2.
[0109] Optionally, the processor is further configured to:
[0110] Determine the orthogonal resource allocation strategy based on current environmental parameter information;
[0111] Allocate orthogonal resources to each user according to the orthogonal resource allocation strategy;
[0112] There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information.
[0113] Optionally, the processor is further configured to:
[0114] When the orthogonal resource allocation strategy is the first allocation strategy, selecting a first initial CS sequence number;
[0115] Allocating orthogonal resources to users in the first orthogonal resources on the first initial CS sequence number according to a first allocation order in the OCC dimension;
[0116] After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network side device selects the first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated.
[0117] Optionally, the processor is further configured to:
[0118] When the orthogonal resource allocation strategy is the second allocation strategy, selecting a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
[0119] Allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to a first allocation order of the OCC dimension;
[0120] After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, a second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after the third target CS sequence number is determined, orthogonal resources are allocated to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated;
[0121] The CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1.
[0122] Optionally, the processor is further configured to:
[0123] When the orthogonal resource allocation strategy is the third allocation strategy, selecting a first initial OCC sequence number;
[0124] Allocating orthogonal resources to users in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension;
[0125] After the first orthogonal resource allocation on the first initial OCC sequence number is completed, after the first target OCC sequence number is selected according to the first allocation order of the OCC dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated.
[0126] Optionally, the processor is further configured to:
[0127] When the orthogonal resource allocation strategy is the fourth allocation strategy, selecting a second initial OCC sequence number;
[0128] In the first orthogonal resource on the second initial OCC sequence number, K1 orthogonal resources are allocated to the user according to the second allocation order of the CS dimension;
[0129] After the K1 first orthogonal resources on the second initial OCC number are allocated, a fourth target CS number is selected according to the second allocation order of the CS dimension, and a second target OCC number is selected according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC number, K1 orthogonal resources are allocated to the user according to the second allocation order starting from the fourth target CS number, until all OCC numbers corresponding to the first orthogonal resources have been selected once.
[0130] Selecting a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocating orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated;
[0131] Wherein, K1 and K2 are integers greater than 0.
[0132] Optionally, the first allocation sequence includes:
[0133] When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all allocated OCC numbers, the OCC number corresponding to the largest minimum OCC number interval is selected.
[0134] Optionally, the processor is further configured to:
[0135] If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers;
[0136] The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
[0137] Optionally, the first allocation sequence includes:
[0138] When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, OCC numbers with OCC number intervals not equal to 2 are selected.
[0139] Optionally, the first allocation sequence includes:
[0140] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the OCC numbers to be allocated, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number.
[0141] Optionally, the first allocation sequence includes:
[0142] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is regarded as the OCC number that is not allocated or is allocated the latest.
[0143] Optionally, the second allocation order includes:
[0144] Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
[0145] Optionally, the processor is further configured to:
[0146] If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers;
[0147] The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
[0148] Optionally, the processor is further configured to:
[0149] In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy;
[0150] The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
[0151] Optionally, the processor is further configured to:
[0152] At the OCC sequence number corresponding to the second orthogonal resource, orthogonal resources are allocated to the user according to the second allocation order of the CS dimension.
[0153] Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is the minimum interval between the third interval and the fourth interval;
[0154] The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
[0155] In order to achieve the above-mentioned object, an embodiment of the present invention further provides an orthogonal resource allocation device, comprising:
[0156] A determination module, configured to determine candidate orthogonal resource patterns;
[0157] A resource allocation module, configured to allocate orthogonal resources to each user based on the orthogonal resource candidate pattern and current environment parameter information;
[0158] The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC number and the second dimension is the cyclic shift CS number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user.
[0159] Optionally, the CS sequence number interval of the first orthogonal resource is greater than or equal to 2;
[0160] The CS sequence number interval is the minimum interval between the first interval and the second interval;
[0161] The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting;
[0162] The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
[0163] Optionally, when the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval between the two OCC sequence numbers is equal to 1.
[0164] Optionally, when a maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
[0165] The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1.
[0166] Optionally, if the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number;
[0167] If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
[0168] Optionally, when the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal,
[0169] If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
[0170] If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1;
[0171] The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
[0172] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
[0173] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the first orthogonal resource on the second OCC sequence number is allocated latest.
[0174] Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resources are all equal to 2, then the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
[0175] Optionally, when the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered on two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
[0176] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0177] For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and
[0178] For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
[0179] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0180] For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and
[0181] For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
[0182] Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC sequence number in the preset orthogonal resource candidate pattern is allocated latest, or the first orthogonal resource does not exist at the third OCC sequence number;
[0183] The third OCC sequence number is equal to 1 or 2.
[0184] Optionally, the resource allocation module includes:
[0185] A determination submodule is used to determine an orthogonal resource allocation strategy based on current environmental parameter information;
[0186] A first resource allocation submodule, configured to allocate orthogonal resources to each user according to the orthogonal resource allocation strategy;
[0187] There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information.
[0188] Optionally, the first resource allocation submodule is further configured to:
[0189] When the orthogonal resource allocation strategy is the first allocation strategy, selecting a first initial CS sequence number;
[0190] Allocating orthogonal resources to users in the first orthogonal resources on the first initial CS sequence number according to a first allocation order in the OCC dimension;
[0191] After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network side device selects the first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated.
[0192] Optionally, the first resource allocation submodule is further configured to:
[0193] When the orthogonal resource allocation strategy is the second allocation strategy, selecting a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
[0194] Allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to a first allocation order of the OCC dimension;
[0195] After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, a second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after the third target CS sequence number is determined, orthogonal resources are allocated to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated;
[0196] The CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1.
[0197] Optionally, the first resource allocation submodule is further configured to:
[0198] When the orthogonal resource allocation strategy is the third allocation strategy, selecting a first initial OCC sequence number;
[0199] Allocating orthogonal resources to users in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension;
[0200] After the first orthogonal resource allocation on the first initial OCC sequence number is completed, after the first target OCC sequence number is selected according to the first allocation order of the OCC dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated.
[0201] Optionally, the first resource allocation submodule is further configured to:
[0202] When the orthogonal resource allocation strategy is the fourth allocation strategy, selecting a second initial OCC sequence number;
[0203] In the first orthogonal resource on the second initial OCC sequence number, K1 orthogonal resources are allocated to the user according to the second allocation order of the CS dimension;
[0204] After the K1 first orthogonal resources on the second initial OCC number are allocated, a fourth target CS number is selected according to the second allocation order of the CS dimension, and a second target OCC number is selected according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC number, K1 orthogonal resources are allocated to the user according to the second allocation order starting from the fourth target CS number, until all OCC numbers corresponding to the first orthogonal resources have been selected once.
[0205] Selecting a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocating orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated;
[0206] Wherein, K1 and K2 are integers greater than 0.
[0207] Optionally, the first allocation sequence includes:
[0208] When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all allocated OCC numbers, the OCC number corresponding to the largest minimum OCC number interval is selected.
[0209] Optionally, the first resource allocation submodule is further configured to:
[0210] If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers;
[0211] The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
[0212] Optionally, the first allocation sequence includes:
[0213] When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, OCC numbers with OCC number intervals not equal to 2 are selected.
[0214] Optionally, the first allocation sequence includes:
[0215] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the OCC numbers to be allocated, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number.
[0216] Optionally, the first allocation sequence includes:
[0217] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is regarded as the OCC number that is not allocated or is allocated the latest.
[0218] Optionally, the second allocation order includes:
[0219] Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
[0220] Optionally, the first resource allocation submodule is further configured to:
[0221] If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers;
[0222] The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
[0223] Optionally, the first resource allocation submodule is further configured to:
[0224] In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy;
[0225] The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
[0226] Optionally, the resource allocation module further includes:
[0227] The second resource allocation submodule is configured to allocate orthogonal resources to users based on the OCC sequence number corresponding to the second orthogonal resource and in accordance with a second allocation order in the CS dimension.
[0228] Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is the minimum interval between the third interval and the fourth interval;
[0229] The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
[0230] In order to achieve the above-mentioned object, an embodiment of the present invention further provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the orthogonal resource allocation method as described above.
[0231] The above technical solution of the present invention has at least the following beneficial effects:
[0232] In the above-described technical solution of the embodiment of the present invention, an orthogonal resource candidate pattern for allocating orthogonal resources to users is first determined. Then, based on this orthogonal resource candidate pattern and current environmental parameter information, orthogonal resources are allocated to each user. This makes the orthogonal resource allocation more suitable for the current communication scenario and more effectively reduces inter-user interference. Furthermore, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC sequence number and the second dimension being the CS sequence number, orthogonal resources can be jointly allocated using both the OCC and CS dimensions, further reducing inter-user interference. BRIEF DESCRIPTION OF THE DRAWINGS
[0233] Figure 1 Schematic diagram of the dispersion direction of the signal energy of the user's orthogonal resources;
[0234] Figure 2 Schematic diagram of the flow of the orthogonal resource allocation method according to an embodiment of the present invention;
[0235] Figure 3 This is one of the schematic diagrams of orthogonal resource candidate patterns in an embodiment of the present invention;
[0236] Figure 4 This is a second schematic diagram of an orthogonal resource candidate pattern in an embodiment of the present invention;
[0237] Figure 5 This is the third schematic diagram of the orthogonal resource candidate pattern in an embodiment of the present invention;
[0238] Figure 6 This is a fourth schematic diagram of an orthogonal resource candidate pattern in an embodiment of the present invention;
[0239] Figure 7 This is the fifth schematic diagram of the orthogonal resource candidate pattern in an embodiment of the present invention;
[0240] Figure 8 This is the sixth schematic diagram of the orthogonal resource candidate pattern in an embodiment of the present invention;
[0241] Figure 9 This is one of the schematic diagrams of applying the first allocation sequence in an embodiment of the present invention;
[0242] Figure 10 This is the second schematic diagram of applying the first allocation sequence in an embodiment of the present invention;
[0243] Figure 11 This is the third schematic diagram of applying the first allocation order in an embodiment of the present invention;
[0244] Figure 12 This is the fourth schematic diagram of the application of the first allocation order in the embodiment of the present invention;
[0245] Figure 13 This is the fifth schematic diagram of applying the first allocation sequence according to the embodiment of the present invention;
[0246] Figure 14 This is a schematic diagram of the application of the second allocation sequence in an embodiment of the present invention;
[0247] Figure 15 This is one of the schematic diagrams of the first orthogonal resource allocation application in an embodiment of the present invention;
[0248] Figure 16 This is the second schematic diagram of the first orthogonal resource allocation application in an embodiment of the present invention;
[0249] Figure 17 This is the third schematic diagram of the first orthogonal resource allocation application in an embodiment of the present invention;
[0250] Figure 18 This is the fourth schematic diagram of the first orthogonal resource allocation application in an embodiment of the present invention;
[0251] Figure 19 is a structural diagram of an orthogonal resource allocation device according to an embodiment of the present invention;
[0252] Figure 20 FIG. 4 is a structural diagram of an orthogonal resource allocation device according to another embodiment of the present invention. DETAILED DESCRIPTION
[0253] In embodiments of the present invention, the term "and / or" describes the association relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0254] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0255] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0256] It should be noted that if a user has a timing advance (TA) or delay spread, after the user performs an inverse discrete Fourier transform (IDFT) in the PUCCH subband frequency domain, the user's signal energy will be dispersed to the CS where other users are located. For example, Figure 1As shown (the horizontal axis represents the OCC number, the vertical axis represents the CS number, taking N=7 as an example, where N is the spreading length), when the TA is negative and the maximum delay is less than or equal to the cyclic prefix (CP) length, the signal energy of the user's orthogonal resources (OCC number 0, CS number 0) will spread in the direction indicated by the arrow. This user will cause interference to other users, degrading the performance of the affected users. Of course, if the maximum delay exceeds the CP length, the user's signal energy will also spread to the OCCs where other users are located.
[0257] If a user has a frequency offset or moves at a high speed (causing Doppler frequency spread), its signal energy will spread to other users' OCCs, especially those multiplexed in the same CS. On the same CS, when the spreading length is not equal to 4, the primary user affected by interference is the adjacent user with an interval of 1, with the specific interference occurring to the left or right depending on the sign of the frequency offset. When the spreading length is 4, the primary user affected by interference is the adjacent user with an interval of 2.
[0258] The embodiments of the present invention provide a method, apparatus, and device for orthogonal resource allocation. The method and apparatus are based on the same patent application concept. Since the method and apparatus solve similar problems, the implementation of the apparatus and method can refer to each other, and the repetitive parts will not be repeated.
[0259] like Figure 2 As shown, an orthogonal resource allocation method provided by an embodiment of the present invention includes:
[0260] Step 201: The network side device determines an orthogonal resource candidate pattern;
[0261] Step 202: The network-side device allocates orthogonal resources to each user based on the orthogonal resource candidate pattern and current environment parameter information;
[0262] The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC number and the second dimension is the cyclic shift CS number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user.
[0263] Thus, according to step 201, the network-side device first determines an orthogonal resource candidate pattern for allocating orthogonal resources to users. Since this orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC sequence number and the second dimension being the CS sequence number, orthogonal resources can be allocated jointly using both the OCC and CS dimensions. Taking into account the current communication environment, after step 201, as in step 202, the network-side device allocates orthogonal resources to each user based on the orthogonal resource candidate pattern and current environmental parameter information. This ensures that the orthogonal resource allocation is more appropriate for the current communication scenario and more effectively reduces inter-user interference.
[0264] In this embodiment, optionally, the CS sequence number interval of the first orthogonal resource is greater than or equal to 2;
[0265] The CS sequence number interval is the minimum interval between the first interval and the second interval;
[0266] The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting;
[0267] The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
[0268] Here, the forward direction of CS number sorting is the direction from small to large, and the reverse direction of CS number sorting is the direction from large to small. The CS number interval can be recorded as Δ1 i,j , Δ1 i,j =min(MOD(CS i -CS j ,12),12-MOD(CS i -CS j ,12)), where CS i is the first CS number, CS j It is the second CS number, and MOD stands for remainder operation.
[0269] Thus, in the orthogonal resource candidate pattern used for orthogonal allocation, the CS number interval is greater than or equal to 2.
[0270] Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is the minimum interval between the third interval and the fourth interval;
[0271] The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
[0272] Here, the forward direction of OCC number sorting is the direction from small to large, and the reverse direction of OCC number sorting is the direction from large to small. The OCC number interval can be recorded as Δ2 i,j , Δ2 i,j =min(MOD(OCC i -OCC j ,N),12-MOD(OCC i -OCC j ,N)), where OCC i The fourth OCC number, OCC j is the fifth OCC number, MOD represents the remainder operation, and N is the spread spectrum length.
[0273] In this embodiment, the pilot spread length N1 and the data spread length N2 may be different (difference 1), so for the pilot, the OCC number interval is substituted by N1 into Δ2 i, j formula, all OCC numbers are in the range [0, N1-1]; for data, the OCC number interval is substituted by N2 into Δ2 i,j According to the formula, all OCC numbers are in the range [0, N2-1]. Of course, if the pilot CS number and data CS number of the same user are equal, the OCC numbers are also equal. In this embodiment, the number of OCC numbers that can support orthogonal resources to be allocated to the user is equal to X, where X = min(N1, N2).
[0274] Considering that N1 and N2 may not be equal to 4, may be both equal to 4, or only one may be equal to 4 and the other may be equal to 3 or 5, different orthogonal resource candidate patterns exist for different situations.
[0275] In this embodiment, optionally, when the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval of the two OCC sequence numbers is equal to 1.
[0276] Here, the maximum OCC number is X-1, where X=min(N1, N2). That is, when both N1 and N2 are not equal to 4, in the OCC number [0, X-1] of the orthogonal resource candidate pattern, the first orthogonal resource is located at two OCC numbers other than the OCC number X-1, with an OCC number interval of 1, and the CS numbers are staggered.
[0277] Here, the staggered CS numbers of the first orthogonal resources at the two OCC numbers means that all CS numbers corresponding to the first orthogonal resources at the two OCC numbers do not overlap. For example, the two OCC numbers are OCC number p and OCC number q. If all CS numbers corresponding to the first orthogonal resource at OCC number p are {0, 2, 4, 6, 8, 10}, then all CS numbers corresponding to the first orthogonal resource at OCC number q are {1, 3, 5, 7, 9, 11}, and vice versa.
[0278] In this embodiment, it should be noted that for the first orthogonal resource in the orthogonal resource candidate pattern, if the CS sequence number corresponding to it satisfies the CS sequence number interval greater than or equal to 3, then the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers including the OCC sequence number X-1 and the OCC sequence number interval equal to 1. In this case, the OCC sequence number range corresponding to the first orthogonal resource is [0, X-1].
[0279] For N1 and N2, both are not equal to 4. Optionally, when a maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number.
[0280] The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1.
[0281] Here, the OCC number corresponding to the first orthogonal resource does not include the first OCC number. This may be because the OCC number of the orthogonal resource candidate pattern does not include the first OCC number, or the OCC number of the orthogonal resource candidate pattern includes the first OCC number, but there is no first orthogonal resource at the first OCC number.
[0282] That is, when both N1 and N2 are not equal to 4, and the maximum value of N1 and N2 is an odd number, the first OCC sequence number is Y-1, Y=max(N1, N2). If N1=N2 is an odd number, the OCC sequence number range of the orthogonal resource candidate pattern is [0, Y-1]. In this orthogonal resource candidate pattern, the first orthogonal resource will be configured on the first OCC sequence number, and the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number; if the first orthogonal resource is not configured on the first OCC sequence number, the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number. If N1 and N2 are not equal, the OCC sequence number range of the orthogonal resource candidate pattern is [0, X-1]. In this orthogonal resource candidate pattern, the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number.
[0283] If the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the first OCC sequence number;
[0284] If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
[0285] That is, when both N1 and N2 are not equal to 4, and the maximum values of N1 and N2 are odd numbers, and the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the OCC sequence number corresponding to the first orthogonal resource is in the range of [0, Y-1]. In this case, the CS sequence number corresponding to the first orthogonal resource at the first OCC sequence number and the CS sequence number corresponding to the OCC sequence number with an OCC sequence number interval of 1 from the first OCC sequence number can be staggered or non-staggered. When the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, if N1 and N2 are not equal, the OCC sequence number corresponding to the first orthogonal resource is in the range of [0, X-1]; if N1 and N2 are equal, the OCC sequence number corresponding to the first orthogonal resource is in the range of [0, X-2].
[0286] The OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, and the CS sequence number corresponding to the first orthogonal resource at the first OCC sequence number and the CS sequence number corresponding to the OCC sequence number whose OCC sequence number is 1 apart from the first OCC sequence number are staggered. The first orthogonal resource at the first OCC sequence number can be allocated together with the first orthogonal resources at other OCC sequence numbers. However, if the two are not staggered, optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource at the first OCC sequence number is allocated last.
[0287] That is, when N1 and N2 are both not equal to 4, and the maximum value of N1 and N2 is an odd number, if the OCC number corresponding to the first orthogonal resource includes the first OCC number, the first orthogonal resource at the first OCC number is allocated latest.
[0288] In addition, for N1 and N2 not equal to 4, optionally, when the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal, the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number;
[0289] The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
[0290] That is, when X is less than Y, and X is an odd number and Y is an even number, the second OCC sequence number is X-1, and the OCC sequence number range of the orthogonal resource candidate pattern is [0, X-1]. In the orthogonal resource candidate pattern, if the first orthogonal resource is configured on the first OCC sequence number, the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number; if the first orthogonal resource is not configured on the first OCC sequence number, the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number.
[0291] If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
[0292] If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1.
[0293] That is, when N1 and N2 are both not equal to 4, and N1 and N2 are not equal and the minimum value is an odd number, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the OCC sequence number corresponding to the first orthogonal resource ranges from [0, X-1]; when the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, the OCC sequence number corresponding to the first orthogonal resource ranges from [0, X-2].
[0294] In the case where the OCC number corresponding to the first orthogonal resource includes the second OCC number, the first orthogonal resource on the second OCC number is allocated latest.
[0295] That is, when N1 and N2 are both not equal to 4, and N1 and N2 are not equal and the minimum value is an odd number, if the OCC number corresponding to the first orthogonal resource includes the second OCC number, the first orthogonal resource on the second OCC number is allocated latest.
[0296] Of course, in this embodiment, for the first orthogonal resource of the orthogonal resource candidate pattern, the first orthogonal resource satisfies the CS numbers on its various OCC numbers, which are staggered with the CS numbers of the OCC numbers with an OCC number interval of 1. Then, the maximum value of the OCC number corresponding to the first orthogonal resource is X-1, which will not be repeated here.
[0297] In addition, in this embodiment, optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resources are all equal to 2, then the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
[0298] If N1 and N2 are both equal to 4, and the interval of the CS number on the OCC number corresponding to the first orthogonal resource is equal to 2, the preset orthogonal resource candidate pattern is as follows: Figure 3 or Figure 4 As shown; if only one of N1 and N2 is equal to 4 and the other is equal to 3, the preset orthogonal resource candidate pattern is as follows Figure 5 or Figure 6 As shown; if only one of N1 and N2 is equal to 4 and the other is equal to 5, the preset orthogonal resource candidate pattern is as follows Figure 7 or Figure 8 shown.
[0299] Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC sequence number in the preset orthogonal resource candidate pattern is allocated latest, or the first orthogonal resource does not exist at the third OCC sequence number;
[0300] The third OCC sequence number is equal to 1 or 2.
[0301] That is, Figure 5 or Figure 6 In the preset orthogonal resource candidate pattern shown, the first orthogonal resource with OCC number 1 or 2 is allocated last. Figure 7 or Figure 8 In the preset orthogonal resource candidate pattern, the first orthogonal resource with OCC number 1 or 2 is allocated last. Of course, the orthogonal resource with OCC number 1 or 2 in the figure can also be left blank, that is, not allocated as the first orthogonal resource.
[0302] Optionally, when the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered on two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
[0303] That is, when N1 and N2 are both equal to 4, if the intervals between the CS numbers on the OCC numbers corresponding to the first orthogonal resource are not all equal to 2, the OCC number interval between OCC numbers A and B corresponding to the first orthogonal resource is equal to 2, and the CS numbers on OCC numbers A and B for the first orthogonal resource are staggered, then both OCC numbers A and B can take values in the set [0, 3]. For example, the CS numbers on OCC numbers 0 and 2 for the first orthogonal resource are staggered.
[0304] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0305] For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and
[0306] For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
[0307] Here, the OCC number interval is calculated based on the OCC number group with the OCC number range of [0, 3], that is, Δ2 i,j OCC i and OCC j The OCC sequence numbers of all belong to [0, 3]. The OCC sequence number interval is calculated based on the OCC sequence number group with the OCC sequence number range of [0, 2], that is, Δ2 i,j OCC i and OCC j The OCC numbers of the first orthogonal resource in the orthogonal resource candidate pattern all belong to [0, 2]. In this case, the CS numbers of the first orthogonal resources at the two OCC numbers whose OCC number interval calculated based on the first OCC number group is equal to 2 are staggered, and the CS numbers of the first orthogonal resources at the two OCC numbers whose OCC number interval calculated based on the second OCC number group is equal to 1 are staggered.
[0308] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0309] For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and
[0310] For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
[0311] Here, the OCC number interval is calculated based on the OCC number group with the OCC number range of [0, 4], that is, Δ2 i,j OCC i and OCC j The OCC sequence numbers of all belong to [0, 4]. The OCC sequence number interval is calculated based on the OCC sequence number group with the OCC sequence number range of [0, 3], that is, Δ2 i,j OCC i and OCC j The OCC numbers all belong to [0, 3]. Thus, in the first orthogonal resource of the orthogonal resource candidate pattern, the CS numbers of the first orthogonal resources at the two OCC numbers whose OCC number interval calculated based on the third OCC number group is equal to 1 are staggered, and the CS numbers of the first orthogonal resources at the two OCC numbers whose OCC number interval calculated based on the fourth OCC number group is equal to 2 are staggered.
[0312] After the network side device determines the orthogonal resource candidate pattern, it executes step 202. Optionally, in this embodiment, step 202 includes:
[0313] The network side device determines an orthogonal resource allocation strategy according to current environment parameter information;
[0314] The network side device allocates orthogonal resources to each user according to the orthogonal resource allocation strategy;
[0315] There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information.
[0316] Here, the current environmental parameter information can be used to indicate the characteristics of the scenario, that is, to indicate that the current scenario is a delay extension limited scenario (such as large delay extension + low frequency medium and low speed), a moving speed limited scenario (such as small delay extension + high frequency medium and high speed or low frequency high speed), a dual-restricted scenario, a restricted unknown scenario, etc.
[0317] It should be understood that, in this embodiment, since the orthogonal resource allocation pattern is a two-dimensional pattern of OCC dimension and CS dimension, the orthogonal resource allocation strategy is performed with a first allocation order in the OCC dimension and a second allocation order in the CS dimension.
[0318] Optionally, the first allocation sequence includes:
[0319] When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all allocated OCC numbers, the OCC number corresponding to the largest minimum OCC number interval is selected.
[0320] That is, when both N1 and N2 are not equal to 4, the OCC number to be allocated is selected based on the following formula:
[0321]
[0322] Among them, OCC number i belongs to the set of OCC numbers to be allocated, and OCC number j belongs to the set of allocated OCC numbers.
[0323] At this time, the minimum OCC sequence number interval between the selected OCC sequence number and all the allocated OCC sequence numbers is greater than the minimum OCC sequence number interval between other OCC sequence numbers to be allocated and all the allocated OCC sequence numbers.
[0324] Considering that there are multiple OCC numbers to be allocated with the largest minimum OCC number interval, on the one hand, these OCC numbers to be allocated can be allocated simultaneously; on the other hand, optionally, the step of selecting the OCC number corresponding to the largest minimum OCC number interval includes:
[0325] If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers;
[0326] The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
[0327] For example, Figure 9As shown in the figure (the squares with background in the figure are the first orthogonal resources, and the numbers in the squares represent the allocation order: smaller numbers have higher priority, and the same numbers are not prioritized), after the first allocation of OCC number 0, the OCC numbers to be allocated are 1 to 6. By calculating the OCC intervals between each of the OCC numbers to be allocated and OCC number 0, it can be seen that the OCC interval between OCC number 3 and OCC number 0 is 3, which is larger than the OCC intervals between the other OCC numbers to be allocated and OCC number 0. Therefore, OCC number 3 is allocated second. Then, according to the above method, OCC number 5 is allocated next, followed by OCC numbers 1, 2, and 4, and finally OCC number 6. That is, the first orthogonal resource on OCC number 6 is allocated last.
[0328] Optionally, the first allocation sequence includes:
[0329] When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, OCC numbers with OCC number intervals not equal to 2 are selected.
[0330] That is, when N1 and N2 are both equal to 4, among the OCC numbers to be allocated, the OCC numbers whose interval between the OCC numbers and all the allocated OCC numbers is not equal to 2 are preferentially selected. Figure 10 Or as shown in 11 (the square with background in the figure is the first orthogonal resource, and the number in the square represents the allocation order, the smaller the number, the higher the priority, and the same number can be allocated in no particular order), after the first allocated OCC number is 0, the OCC numbers to be allocated are 1 to 3, and the OCC intervals between OCC number 1 and OCC number 3 and OCC number 0 are not equal to 2, then the second allocated OCC number can be 1 or 3.
[0331] Here, if the OCC number intervals between multiple to-be-allocated OCC numbers and all the allocated OCC numbers are not equal to 2, the OCC number whose CS number is different from the CS numbers corresponding to all the allocated OCC numbers can be preferentially selected based on the CS number on the OCC number, such as Figure 11 The second allocated OCC number is 1.
[0332] Optionally, the first allocation sequence includes:
[0333] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the OCC numbers to be allocated, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number.
[0334] That is, when N1 and N2 are both equal to 4 and 3, among the currently allocated OCC numbers, any one of the two OCC numbers with the same corresponding CS number is used as the OCC number that is not allocated or is allocated the latest. Figure 12 As shown in the figure (the squares with background in the figure are the first orthogonal resources, and the numbers in the squares represent the allocation order, with smaller numbers being allocated first and the same numbers being allocated in no particular order), after the first allocated OCC number is 0, the OCC numbers to be allocated are 1 and 2. The CS numbers corresponding to OCC numbers 1 and 2 are the same. Taking OCC number 2 as the latest allocated OCC number, the second allocated OCC number is 1. Of course, OCC number 1 can also be taken as the latest allocated OCC number, in which case the second allocated OCC number is 3.
[0335] Optionally, the first allocation sequence includes:
[0336] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is regarded as the OCC number that is not allocated or is allocated the latest.
[0337] That is, when N1 and N2 are both equal to 4 and 5, the OCC number 1 or 2 is used as the OCC number that is not allocated or the latest allocated. Figure 13 As shown in the figure (the square with a background in the figure is the first orthogonal resource, and the numbers in the square represent the allocation order, the smaller the number, the higher the priority, and the same numbers are not distinguished in order), OCC number 1 can be allocated first, OCC numbers 0 and 3 can be allocated second, and OCC number 2 can be allocated last. Of course, OCC number 1 can also be the last OCC number to be allocated.
[0338] As for the allocation order of the CS dimension, in this embodiment, optionally, the second allocation order includes:
[0339] Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
[0340] That is, among the CS numbers currently to be allocated, a CS number is selected based on the following formula:
[0341]
[0342] Among them, CS number i belongs to the set of CS numbers to be allocated, and CS number j belongs to the set of allocated CS numbers.
[0343] At this time, the minimum CS sequence number interval between the selected CS sequence number and all the allocated CS sequence numbers is greater than the minimum OCC sequence number interval between other CS sequence numbers to be allocated and all the allocated CS sequence numbers.
[0344] Considering that there are multiple CS numbers to be allocated with the largest minimum CS sequence number interval, on the one hand, these CS numbers to be allocated can be allocated simultaneously; on the other hand, optionally, the step of selecting the CS corresponding to the largest minimum CS sequence number interval includes:
[0345] If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers;
[0346] The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
[0347] For example, Figure 14 As shown in the figure (the squares with background in the figure are the first orthogonal resources, and the numbers in the squares represent the allocation order. The smaller the number, the higher the priority. The same numbers are not distinguished in order), after the first allocated CS number 0, the CS numbers to be allocated are 2, 4, 6, 8 and 10. By calculating the CS intervals between each CS number to be allocated and CS number 0, it can be seen that the CS interval between CS number 6 and OCC number 0 is 6, which is larger than the CS intervals between other CS numbers to be allocated and CS number 0. Therefore, CS number 6 is allocated second. Afterwards, the CS numbers to be allocated are 2, 4, 8, and 10. By calculating the CS intervals between each of the CS numbers to be allocated and CS numbers 0 and 6, it can be found that the minimum CS intervals between CS numbers 2, 4, 8, and 10 and CS numbers 0 and 6, respectively, are all 2. Therefore, the corresponding allocated CS numbers when the minimum CS interval between CS numbers 2, 4, 8, and 10 is 2 are further determined. For example, if the CS interval between CS number 2 and the allocated CS number 0 is the minimum CS interval of 2, then CS number 4 corresponds to allocated CS number 6, CS number 8 corresponds to allocated CS number 6, and CS number 10 corresponds to allocated CS number 0. Afterwards, it can be known that the interval between CS sequence number 2 and the allocated CS sequence number 0 in the reverse direction of CS sequence number sorting is 2, the interval between CS sequence number 4 and the allocated CS sequence number 6 in the reverse direction of CS sequence number sorting is 10, the interval between CS sequence number 8 and the allocated CS sequence number 6 in the reverse direction of CS sequence number sorting is 2, and the interval between CS sequence number 10 and the allocated CS sequence number 0 in the reverse direction of CS sequence number sorting is 10. Therefore, CS sequence numbers 4 and 10 are allocated third, and CS sequence numbers 2 and 8 are allocated last.
[0348] In this embodiment, optionally, in the first allocation sequence and the second allocation sequence, the sequence number of the initial allocation can be predefined or configured, such as the smallest sequence number.
[0349] As for allocating orthogonal resources to each user, as can be seen from the above content, in the first positive polar resources of the orthogonal resource allocation pattern, some first orthogonal resources may have corresponding OCC numbers configured as the latest allocated OCC numbers. Therefore, in this embodiment, optionally, the step of allocating orthogonal resources to each user by the network-side device according to the orthogonal resource allocation strategy includes:
[0350] In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy;
[0351] The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
[0352] That is, among all the first orthogonal resources, except for the first orthogonal resource whose corresponding OCC number is configured as the latest allocated OCC number (ie, the second orthogonal resource), orthogonal resources are allocated to each user according to the orthogonal resource allocation strategy.
[0353] Correspondingly, optionally, after the step of allocating an orthogonal resource to each user according to the orthogonal resource allocation strategy, the network side device further includes:
[0354] At the OCC sequence number corresponding to the second orthogonal resource, orthogonal resources are allocated to the user according to the second allocation order of the CS dimension.
[0355] That is, for allocation of the second orthogonal resource, the orthogonal resource will be allocated to the user according to the second allocation order at the OCC number corresponding to the second orthogonal resource (ie, the OCC number configured to be allocated last).
[0356] In this embodiment, the orthogonal resource allocation strategy is jointly implemented based on the first allocation order and the second allocation order.
[0357] Optionally, the step of allocating an orthogonal resource to each user by the network side device according to the orthogonal resource allocation strategy includes:
[0358] When the orthogonal resource allocation strategy is the first allocation strategy, the network side device selects a first initial CS sequence number;
[0359] The network side device allocates orthogonal resources to the user in the first orthogonal resources on the first initial CS sequence number according to the first allocation order of the OCC dimension;
[0360] After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network side device selects the first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated.
[0361] That is, the first allocation strategy requires the network-side device to first select the first initial CS sequence number; then, in the first orthogonal resource on the initial CS sequence number, allocate orthogonal resources to the user according to the first allocation order of the OCC dimension; after the allocation of the first orthogonal resource on the first initial CS sequence number is completed, the first target CS sequence number is selected according to the second allocation order of the CS dimension, and in the first orthogonal resource on the first target CS sequence number, orthogonal resources are allocated to the user according to the first allocation order of the OCC dimension, until all first orthogonal resources are allocated.
[0362] Here, the first allocation strategy is applicable to the delay spread limited scenario.
[0363] The first initial CS number may be selected arbitrarily, such as CS number 0.
[0364] For example, Figure 15 As shown (N=7, N1 and N2 are not equal to 4, and the first positive resource on OCC number 6 is allocated last), 42 users are allocated. First, CS number 0 (i.e., the first initial CS number) is selected. Then, among the first orthogonal resources on CS number 0, the first allocation corresponds to the first orthogonal resource of OCC number 0. Then, according to the first allocation order, the second allocation corresponds to the first orthogonal resource of OCC number 4, and the third allocation corresponds to the first orthogonal resource of OCC number 2, completing the allocation of the first orthogonal resources on CS number 0 except for OCC number 6. Subsequently, CS number 6 (i.e., the first target CS number) is selected based on CS number 0 according to the second allocation order. Among the first orthogonal resources on CS number 6, the first orthogonal resource corresponding to OCC number 0 is allocated first (i.e., the fourth allocated first orthogonal resource among all first orthogonal resources). Then, according to the first allocation order, the first orthogonal resource corresponding to OCC number 4 is allocated second, and the first orthogonal resource corresponding to OCC number 2 is allocated third, completing the allocation of first orthogonal resources on CS number 6 except for OCC number 6. The allocation of first orthogonal resources on CS number 3, CS number 9, CS number 2, CS number 5, and CS number 10, except for OCC number 6, is then completed in sequence. Finally, orthogonal resources are allocated to the user on the OCC number configured to be allocated last (i.e., OCC number 6) according to the second allocation order.
[0365] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0366] When the orthogonal resource allocation strategy is the second allocation strategy, the network side device selects a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
[0367] The network side device allocates orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to the first allocation order of the OCC dimension;
[0368] After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, the network-side device selects a second target CS sequence number starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after determining the third target CS sequence number, allocates orthogonal resources to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated;
[0369] The CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1.
[0370] That is, the second allocation strategy requires the network-side device to first select the second initial CS sequence number and the third initial CS sequence number with a CS sequence number interval equal to 1, and then allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to the first allocation order of the OCC dimension; after the allocation of the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number is completed, the second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and the third target CS sequence number with a CS sequence number interval equal to 1 with the second target CS sequence number is determined, so as to allocate orthogonal resources to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order until all the first orthogonal resources are allocated.
[0371] Here, the second allocation strategy can also be applied to the delay spread limited scenario.
[0372] The second initial CS number may be selected arbitrarily, such as CS number 0.
[0373] For example, Figure 16As shown (N=7, N1 and N2 are both different from 4, and the first positive resource on OCC number 6 is allocated last), 42 users are allocated. CS number 0 (i.e., the second initial CS number) is selected first, and CS number 1 (i.e., the third initial CS number) is selected accordingly. Subsequently, among the first orthogonal resources on CS numbers 0 and 1, the first one corresponding to OCC number 0 is allocated. Then, according to the first allocation order, the second one corresponding to OCC number 3 is allocated, the third one corresponding to OCC number 5 is allocated, and the fourth one simultaneously allocates the first orthogonal resources corresponding to OCC numbers 1, 2, and 4, completing the allocation of the first orthogonal resources on CS number 0 except for OCC number 6. Subsequently, based on CS number 0, CS number 6 (i.e., the second target CS number) and the corresponding CS number 7 (i.e., the third target CS number) are selected according to the second allocation order. Among the first orthogonal resources on CS numbers 6 and 7, the first orthogonal resource corresponding to OCC number 0 (i.e., the fifth allocated first orthogonal resource among all first orthogonal resources) is first allocated. Then, according to the first allocation order, the first orthogonal resource corresponding to OCC number 3 is second allocated, the first orthogonal resource corresponding to OCC number 5 is third allocated, and the first orthogonal resources corresponding to OCC numbers 1, 2, and 4 are fourth allocated simultaneously, completing the allocation of the first orthogonal resources on CS number 0 except for OCC number 6. The allocation of the first orthogonal resources on CS numbers 6 and 7 except for OCC number 6 is also completed. The allocation of the first orthogonal resources on CS numbers 4 and 5, CS numbers 10 and 11, CS numbers 2 and 3, and CS numbers 8 and 9, except for OCC number 6, is then completed in sequence. Finally, orthogonal resources are allocated to the user according to the second allocation order on the OCC number configured to be allocated last (ie, OCC number 6).
[0374] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0375] When the orthogonal resource allocation strategy is the third allocation strategy, the network side device selects a first initial OCC sequence number;
[0376] The network side device allocates orthogonal resources to the user in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension;
[0377] After the first orthogonal resource allocation on the first initial OCC sequence number is completed, the network side device selects the first target OCC sequence number according to the first allocation order of the OCC dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated.
[0378] That is, the third allocation strategy requires the network-side device to first select the first initial OCC sequence number; then, in the first orthogonal resource on the first initial OCC sequence number, allocate orthogonal resources to the user according to the second allocation order; after the allocation of the first orthogonal resource on the first initial OCC sequence number is completed, the first target OCC sequence number is selected according to the first allocation order, and orthogonal resources are allocated to the user in the first orthogonal resource on the first target OCC sequence number according to the second allocation order, until all first orthogonal resources are allocated.
[0379] Here, the third allocation strategy is applicable to scenarios where movement speed is limited.
[0380] The first initial OCC number may be selected arbitrarily, such as OCC number 0.
[0381] For example, Figure 17 As shown (N=7, N1 and N2 are not equal to 4, and the first positive resource on OCC number 6 is allocated last), 42 users are allocated. First, OCC number 0 (i.e., the first initial OCC number) is selected. Then, among the first orthogonal resources on OCC number 0, the first one is allocated corresponding to the first orthogonal resource of CS number 0. Then, according to the second allocation order, the second one is allocated corresponding to the first orthogonal resource of CS number 6. The third one is allocated corresponding to the first orthogonal resources of CS numbers 4 and 10 at the same time. The fourth one is allocated corresponding to the first orthogonal resources of CS numbers 2 and 8 at the same time, completing the allocation of the first orthogonal resources on OCC number 0. Subsequently, based on OCC number 0, OCC number 3 (i.e., the first target OCC number) is selected according to the first allocation order from among the OCC numbers with first orthogonal resources other than OCC number 6. Among the first orthogonal resources on OCC number 3, the first orthogonal resource corresponding to CS number 1 is allocated first (i.e., the fifth allocated first orthogonal resource among all first orthogonal resources). Then, according to the second allocation order, the first orthogonal resource corresponding to CS number 7 is allocated second, the first orthogonal resources corresponding to CS numbers 5 and 11 are allocated third, and the first orthogonal resources corresponding to CS numbers 3 and 9 are allocated fourth, completing the allocation of the first orthogonal resources on OCC number 3. The first orthogonal resources are then allocated to OCC number 5, OCC number 1, OCC number 4, and OCC number 2, in sequence. Finally, orthogonal resources are allocated to the user on the OCC number configured to be allocated last (i.e., OCC number 6), according to the second allocation order.
[0382] Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy includes:
[0383] When the orthogonal resource allocation strategy is the fourth allocation strategy, the network side device selects a second initial OCC sequence number;
[0384] The network-side device allocates K1 orthogonal resources to the user in the first orthogonal resource on the second initial OCC sequence number according to the second allocation order of the CS dimension;
[0385] After the K1 first orthogonal resources on the second initial OCC sequence number are allocated, the network-side device selects a fourth target CS sequence number according to the second allocation order of the CS dimension, and selects a second target OCC sequence number according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC sequence number, the network-side device allocates K1 orthogonal resources to the user according to the second allocation order starting from the fourth target CS sequence number, until all OCC sequence numbers corresponding to the first orthogonal resources have been selected once.
[0386] The network-side device selects a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocates orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated.
[0387] Wherein, K1 and K2 are integers greater than 0.
[0388] That is, the fourth allocation strategy requires the network side device to first select the second initial OCC sequence number; then, in the first orthogonal resource on the second initial OCC sequence number, K1 first orthogonal resources are allocated to the user according to the second allocation order; after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, the second target OCC sequence number is selected according to the first allocation order, and the fourth target CS sequence number is selected according to the second allocation order, so that in the first orthogonal resource on the second target OCC sequence number, K1 first orthogonal resources are allocated to the user according to the second allocation order starting from the fourth target CS sequence number, until all OCC sequence numbers corresponding to the first orthogonal resources have been selected once; subsequently, in the order in which all the OCC sequence numbers are selected, the fifth target CS sequence number is selected in turn on each of the OCC sequence numbers according to the second allocation order, and the K2 first orthogonal resources of the remaining first orthogonal resources on all the OCC sequence numbers are allocated until all the first orthogonal resources are allocated.
[0389] Here, the fourth allocation strategy is applicable to a dual-restriction scenario or a restricted unknown scenario.
[0390] Among them, the sum of K1 and K2 can be equal to 12 or less than 12. Of course, if K1 and K2 are equal to 12 later, the allocation of all first orthogonal resources is completed; if the sum of K1 and K2 is less than 12, it is necessary to reselect the fifth target CS number according to the second allocation order on all OCC numbers according to the order in which all OCC numbers are selected, and allocate orthogonal resources to users from the K3 first orthogonal resources of the remaining first orthogonal resources on all OCC numbers. K3 can be equal to any one of K1 and K2, or it can be unequal to both. If the sum of K1, K2 and K3 is equal to 12, the allocation of all first orthogonal resources is completed; if it is still not equal to 12, it is necessary to reselect the fifth target CS number according to the second allocation order on all OCC numbers according to the order in which all OCC numbers are selected, until the allocation of all first orthogonal resources is completed.
[0391] For example, Figure 18As shown (N=7, N1 and N2 are not equal to 4, the first positive resource on OCC number 6 is allocated last, K1=K2=K3=2), 42 users are allocated. First, OCC number 0 (i.e., the second initial OCC number) is selected. Then, among the first orthogonal resources on OCC number 0, the first allocation corresponds to the first orthogonal resource of CS number 0, and then according to the second allocation order, the second allocation corresponds to the first orthogonal resource of CS number 6. Next, based on OCC number 0, OCC number 3 (i.e., the second target OCC number) is selected according to the first allocation order from among the OCC numbers with first orthogonal resources other than OCC number 6. CS number 3 (i.e., the fourth target CS number) is also selected according to the second allocation order. Thus, among the first orthogonal resources on OCC number 3, starting with CS number 3, the first allocation corresponding to CS number 3 (i.e., the third allocated first orthogonal resource among all first orthogonal resources) is made. Then, according to the second allocation order, the second allocation is made to the first orthogonal resource corresponding to CS number 9. Subsequently, the allocation of two (K1) first orthogonal resources on each OCC number is completed, sequentially, for OCC number 5, OCC number 2, OCC number 1, and OCC number 4. At this point, the order in which all OCC numbers corresponding to the first orthogonal resources are selected is: OCC number 0, OCC number 3, OCC number 5, OCC number 2, OCC number 1, and OCC number 4. In this way, subsequently, according to the order in which this OCC number was selected, 2 (K2) first orthogonal resources are allocated to each OCC number. At this time, the CS numbers corresponding to these first orthogonal resources are the fifth target CS numbers. Next, according to the order in which this OCC number was selected, 2 (K3) first orthogonal resources are allocated to each OCC number. At this time, the CS numbers corresponding to these first orthogonal resources are the fifth target CS numbers. Therefore, except for the first orthogonal resource on OCC number 6, all other first orthogonal resources are allocated. Finally, at the OCC number configured as the last to be allocated (i.e., OCC number 6), orthogonal resources are allocated to users according to the second allocation order.
[0392] In this embodiment, it should also be noted that the preset mapping relationship between orthogonal resource allocation strategies and environmental parameter information can be one-to-one, or many-to-one. For example, the first and second allocation strategies can be applied to delay spread-limited scenarios; the third allocation strategy can be applied to mobility-limited scenarios; and the fourth allocation strategy can be applied to dual-limited scenarios and unknown-limited scenarios.
[0393] In summary, the method of the embodiments of the present invention first determines an orthogonal resource candidate pattern for allocating orthogonal resources to users. Then, based on this orthogonal resource candidate pattern and current environmental parameter information, orthogonal resources are allocated to each user. This makes the allocation of orthogonal resources more suitable for the current communication scenario and more effectively reduces inter-user interference. Furthermore, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC sequence number and the second dimension being the CS sequence number, orthogonal resources can be jointly allocated using both the OCC and CS dimensions, further reducing inter-user interference.
[0394] The network side device in the embodiment of the present invention may be, but is not limited to: a base station or a centralized control unit (Central Unit, CU).
[0395] like Figure 19 As shown, the present invention also provides an orthogonal resource allocation device, including: a memory 1920, a transceiver 1910, and a processor 1900: the memory 1920 is used to store a computer program; the transceiver 1910 is used to send and receive data under the control of the processor 1900; the processor 1900 is used to read the computer program in the memory 1920 and perform the following operations:
[0396] Determining orthogonal resource candidate patterns;
[0397] Allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information;
[0398] The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC number and the second dimension is the cyclic shift CS number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user.
[0399] Optionally, the CS sequence number interval of the first orthogonal resource is greater than or equal to 2;
[0400] The CS sequence number interval is the minimum interval between the first interval and the second interval;
[0401] The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting;
[0402] The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
[0403] Optionally, when the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval between the two OCC sequence numbers is equal to 1.
[0404] Optionally, when a maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
[0405] The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1.
[0406] Optionally, if the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number;
[0407] If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
[0408] Optionally, when the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal,
[0409] If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
[0410] If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1;
[0411] The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
[0412] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
[0413] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the first orthogonal resource on the second OCC sequence number is allocated latest.
[0414] Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resources are all equal to 2, then the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
[0415] Optionally, when the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered on two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
[0416] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0417] For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and
[0418] For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
[0419] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0420] For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and
[0421] For a fourth OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group. Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC number in the preset orthogonal resource candidate pattern is allocated last, or the first orthogonal resource does not exist at the third OCC number.
[0422] The third OCC sequence number is equal to 1 or 2.
[0423] Optionally, the processor is further configured to:
[0424] Determine the orthogonal resource allocation strategy based on current environmental parameter information;
[0425] Allocate orthogonal resources to each user according to the orthogonal resource allocation strategy;
[0426] There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information.
[0427] Optionally, the processor is further configured to:
[0428] When the orthogonal resource allocation strategy is the first allocation strategy, selecting a first initial CS sequence number;
[0429] Allocating orthogonal resources to users in the first orthogonal resources on the first initial CS sequence number according to a first allocation order in the OCC dimension;
[0430] After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network side device selects the first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated.
[0431] Optionally, the processor is further configured to:
[0432] When the orthogonal resource allocation strategy is the second allocation strategy, selecting a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
[0433] Allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to a first allocation order of the OCC dimension;
[0434] After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, a second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after the third target CS sequence number is determined, orthogonal resources are allocated to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated;
[0435] The CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1.
[0436] Optionally, the processor is further configured to:
[0437] When the orthogonal resource allocation strategy is the third allocation strategy, selecting a first initial OCC sequence number;
[0438] Allocating orthogonal resources to users in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension;
[0439] After the first orthogonal resource allocation on the first initial OCC sequence number is completed, after the first target OCC sequence number is selected according to the first allocation order of the OCC dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated.
[0440] Optionally, the processor is further configured to:
[0441] When the orthogonal resource allocation strategy is the fourth allocation strategy, selecting a second initial OCC sequence number;
[0442] In the first orthogonal resource on the second initial OCC sequence number, K1 orthogonal resources are allocated to the user according to the second allocation order of the CS dimension;
[0443] After the K1 first orthogonal resources on the second initial OCC number are allocated, a fourth target CS number is selected according to the second allocation order of the CS dimension, and a second target OCC number is selected according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC number, K1 orthogonal resources are allocated to the user according to the second allocation order starting from the fourth target CS number, until all OCC numbers corresponding to the first orthogonal resources have been selected once.
[0444] Selecting a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocating orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated;
[0445] Wherein, K1 and K2 are integers greater than 0.
[0446] Optionally, the first allocation sequence includes:
[0447] When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all allocated OCC numbers, the OCC number corresponding to the largest minimum OCC number interval is selected.
[0448] Optionally, the processor is further configured to:
[0449] If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers;
[0450] The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
[0451] Optionally, the first allocation sequence includes:
[0452] When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, OCC numbers with OCC number intervals not equal to 2 are selected.
[0453] Optionally, the first allocation sequence includes:
[0454] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the OCC numbers to be allocated, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number.
[0455] Optionally, the first allocation sequence includes:
[0456] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is regarded as the OCC number that is not allocated or is allocated the latest.
[0457] Optionally, the second allocation order includes:
[0458] Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
[0459] Optionally, the processor is further configured to:
[0460] If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers;
[0461] The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
[0462] Optionally, the processor is further configured to:
[0463] In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy;
[0464] The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
[0465] Optionally, the processor is further configured to:
[0466] At the OCC sequence number corresponding to the second orthogonal resource, orthogonal resources are allocated to the user according to the second allocation order of the CS dimension.
[0467] Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is the minimum interval between the third interval and the fourth interval;
[0468] The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
[0469] Among them, Figure 19In the embodiment of the present invention, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits such as one or more processors represented by processor 1900 and memory represented by memory 1920. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 1910 can be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, such as a wireless channel, a wired channel, an optical cable, and the like.
[0470] The processor 1900 is responsible for managing the bus architecture and general processing, and the memory 1920 can store data used by the processor 1900 when performing operations.
[0471] Optionally, the processor 1900 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array) or a CPLD (Complex Programmable Logic Device), and the processor 1900 may also adopt a multi-core architecture.
[0472] The processor 1900 is configured to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions by calling the computer program stored in the memory. The processor 1900 and the memory 1920 may also be physically separated.
[0473] The apparatus of an embodiment of the present invention first determines an orthogonal resource candidate pattern for allocating orthogonal resources to users. Then, based on this orthogonal resource candidate pattern and current environmental parameter information, it allocates orthogonal resources to each user. This makes the orthogonal resource allocation more suitable for the current communication scenario and more effectively reduces inter-user interference. Furthermore, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC sequence number and the second dimension being the CS sequence number, orthogonal resources can be jointly allocated using both the OCC and CS dimensions, further reducing inter-user interference.
[0474] The device is a device for executing the above-mentioned method executed by the network side device. The implementation method of the above-mentioned method embodiment is applicable to the device and can also achieve the same technical effect.
[0475] like Figure 20 As shown, the present invention also provides an orthogonal resource allocation device, including:
[0476] Determination module 2010, for determining orthogonal resource candidate patterns;
[0477] A resource allocation module 220 is configured to allocate orthogonal resources to each user based on the orthogonal resource candidate pattern and current environment parameter information;
[0478] The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC number and the second dimension is the cyclic shift CS number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user.
[0479] Optionally, the CS sequence number interval of the first orthogonal resource is greater than or equal to 2;
[0480] The CS sequence number interval is the minimum interval between the first interval and the second interval;
[0481] The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting;
[0482] The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
[0483] Optionally, when the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval between the two OCC sequence numbers is equal to 1.
[0484] Optionally, when a maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
[0485] The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1.
[0486] Optionally, if the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number;
[0487] If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
[0488] Optionally, when the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal,
[0489] If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
[0490] If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1;
[0491] The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
[0492] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
[0493] Optionally, when the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the first orthogonal resource on the second OCC sequence number is allocated latest.
[0494] Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resources are all equal to 2, then the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
[0495] Optionally, when the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered on two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
[0496] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0497] For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and
[0498] For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
[0499] Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then
[0500] For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and
[0501] For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
[0502] Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC sequence number in the preset orthogonal resource candidate pattern is allocated latest, or the first orthogonal resource does not exist at the third OCC sequence number;
[0503] The third OCC sequence number is equal to 1 or 2.
[0504] Optionally, the resource allocation module includes:
[0505] A determination submodule is used to determine an orthogonal resource allocation strategy based on current environmental parameter information;
[0506] A first resource allocation submodule, configured to allocate orthogonal resources to each user according to the orthogonal resource allocation strategy;
[0507] There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information.
[0508] Optionally, the first resource allocation submodule is further configured to:
[0509] When the orthogonal resource allocation strategy is the first allocation strategy, selecting a first initial CS sequence number;
[0510] Allocating orthogonal resources to users in the first orthogonal resources on the first initial CS sequence number according to a first allocation order in the OCC dimension;
[0511] After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network side device selects the first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated.
[0512] Optionally, the first resource allocation submodule is further configured to:
[0513] When the orthogonal resource allocation strategy is the second allocation strategy, selecting a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
[0514] Allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to a first allocation order of the OCC dimension;
[0515] After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, a second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after the third target CS sequence number is determined, orthogonal resources are allocated to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated;
[0516] The CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1.
[0517] Optionally, the first resource allocation submodule is further configured to:
[0518] When the orthogonal resource allocation strategy is the third allocation strategy, selecting a first initial OCC sequence number;
[0519] Allocating orthogonal resources to users in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension;
[0520] After the first orthogonal resource allocation on the first initial OCC sequence number is completed, after the first target OCC sequence number is selected according to the first allocation order of the OCC dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated.
[0521] Optionally, the first resource allocation submodule is further configured to:
[0522] When the orthogonal resource allocation strategy is the fourth allocation strategy, selecting a second initial OCC sequence number;
[0523] In the first orthogonal resource on the second initial OCC sequence number, K1 orthogonal resources are allocated to the user according to the second allocation order of the CS dimension;
[0524] After the K1 first orthogonal resources on the second initial OCC number are allocated, a fourth target CS number is selected according to the second allocation order of the CS dimension, and a second target OCC number is selected according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC number, K1 orthogonal resources are allocated to the user according to the second allocation order starting from the fourth target CS number, until all OCC numbers corresponding to the first orthogonal resources have been selected once.
[0525] Selecting a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocating orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated;
[0526] Wherein, K1 and K2 are integers greater than 0.
[0527] Optionally, the first allocation sequence includes:
[0528] When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all allocated OCC numbers, the OCC number corresponding to the largest minimum OCC number interval is selected.
[0529] Optionally, the first resource allocation submodule is further configured to:
[0530] If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers;
[0531] The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
[0532] Optionally, the first allocation sequence includes:
[0533] When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, OCC numbers with OCC number intervals not equal to 2 are selected.
[0534] Optionally, the first allocation sequence includes:
[0535] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the OCC numbers to be allocated, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number.
[0536] Optionally, the first allocation sequence includes:
[0537] When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is regarded as the OCC number that is not allocated or is allocated the latest.
[0538] Optionally, the second allocation order includes:
[0539] Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
[0540] Optionally, the first resource allocation submodule is further configured to:
[0541] If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers;
[0542] The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
[0543] Optionally, the first resource allocation submodule is further configured to:
[0544] In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy;
[0545] The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
[0546] Optionally, the resource allocation module further includes:
[0547] The second resource allocation submodule is configured to allocate orthogonal resources to users based on the OCC sequence number corresponding to the second orthogonal resource and in accordance with a second allocation order in the CS dimension.
[0548] Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is the minimum interval between the third interval and the fourth interval;
[0549] The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
[0550] The apparatus of an embodiment of the present invention first determines an orthogonal resource candidate pattern for allocating orthogonal resources to users. Then, based on this orthogonal resource candidate pattern and current environmental parameter information, it allocates orthogonal resources to each user. This makes the orthogonal resource allocation more suitable for the current communication scenario and more effectively reduces inter-user interference. Furthermore, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC sequence number and the second dimension being the CS sequence number, orthogonal resources can be jointly allocated using both the OCC and CS dimensions, further reducing inter-user interference.
[0551] The device is a device for executing the above-mentioned method executed by the network side device. The implementation method of the above-mentioned method embodiment is applicable to the device and can also achieve the same technical effect.
[0552] It should be noted that the division of units in the embodiments of the present application is schematic and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0553] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0554] It should be noted here that the above-mentioned device provided by the embodiment of the present invention can implement all the method steps implemented by the above-mentioned method embodiment and can achieve the same technical effect. The parts and beneficial effects that are the same as the method embodiment in this embodiment will not be described in detail here.
[0555] In some embodiments of the present invention, a processor-readable storage medium is further provided, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the orthogonal resource allocation method as described above.
[0556] When the computer program is executed by a processor, the above application can be realized. Figure 2 To avoid repetition, all implementations of the network side method embodiment are not described here again.
[0557] The technical solution provided in the embodiment of the present application can be applicable to a variety of systems, especially 5G systems. For example, applicable systems can be global system of mobile communication (GSM) system, code division multiple access (CDMA) system, wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, advanced long term evolution (LTE-A) system, universal mobile telecommunication system (UMTS), world wide interoperability for microwave access (WiMAX) system, 5G new air interface (NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include core network parts, such as the Evolved Packet System (EPS), 5G System (5GS), etc.
[0558] The terminal device involved in the embodiments of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device can be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device. For example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, or a user device, but is not limited in the embodiments of the present application.
[0559] The network device involved in the embodiments of the present application may be a base station, which may include multiple cells providing services to terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be named otherwise. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (eNB or e-NodeB) in the Long Term Evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a femto, a pico, etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be geographically separated.
[0560] Network devices and terminal devices can each use one or more antennas for Multiple Input Multiple Output (MIMO) transmission. MIMO transmission can be either Single User MIMO (SU-MIMO) or Multi User MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or Massive-MIMO. It can also use diversity transmission, precoding, or beamforming.
[0561] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) that contain computer-usable program code.
[0562] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0563] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor-readable memory produce an article of manufacture comprising an instruction device that implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0564] These processor-executable instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1a process or multiple processes and / or boxes Figure 1 The steps for the function specified in one or more boxes.
[0565] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. An orthogonal resource allocation method, characterized in that: include: The network side device determines the orthogonal resource candidate pattern; The network side device allocates orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information; The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC sequence number and the second dimension is the cyclic shift CS sequence number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user; The step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource candidate pattern and current environment parameter information includes: The network side device determines an orthogonal resource allocation strategy according to current environment parameter information; The network side device allocates orthogonal resources to each user according to the orthogonal resource allocation strategy; There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information; The step of allocating orthogonal resources to each user by the network side device according to the orthogonal resource allocation strategy includes: When the orthogonal resource allocation strategy is the first allocation strategy, the network side device selects a first initial CS sequence number; The network side device allocates orthogonal resources to the user in the first orthogonal resources on the first initial CS sequence number according to the first allocation order of the OCC dimension; After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network-side device selects a first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated; or The step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy comprises: When the orthogonal resource allocation strategy is the second allocation strategy, the network side device selects a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1; The network side device allocates orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to the first allocation order of the OCC dimension; After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, the network-side device selects a second target CS sequence number starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after determining the third target CS sequence number, allocates orthogonal resources to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated; wherein the CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1; or The step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy comprises: When the orthogonal resource allocation strategy is the third allocation strategy, the network side device selects a first initial OCC sequence number; The network side device allocates orthogonal resources to the user in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension; After the first orthogonal resource allocation on the first initial OCC sequence number is completed, the network-side device selects a first target OCC sequence number according to the first allocation order of the OCC dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target OCC sequence number according to the second allocation order of the CS dimension until all first orthogonal resources are allocated; or The step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy comprises: When the orthogonal resource allocation strategy is the fourth allocation strategy, the network side device selects a second initial OCC sequence number; The network-side device allocates K1 orthogonal resources to the user in the first orthogonal resource on the second initial OCC sequence number according to the second allocation order of the CS dimension; After the K1 first orthogonal resources on the second initial OCC sequence number are allocated, the network-side device selects a fourth target CS sequence number according to the second allocation order of the CS dimension, and selects a second target OCC sequence number according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC sequence number, the network-side device allocates K1 orthogonal resources to the user according to the second allocation order starting from the fourth target CS sequence number, until all OCC sequence numbers corresponding to the first orthogonal resources have been selected once. The network-side device selects a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocates orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated. Wherein, K1 and K2 are integers greater than 0; The first allocation order includes: When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all the allocated OCC numbers, select the OCC number corresponding to the largest minimum OCC number interval; or The first allocation sequence includes: When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, select OCC numbers with OCC number intervals that are not equal to 2; or The first allocation sequence includes: When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the currently allocated OCC numbers, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number; or The first allocation sequence includes: When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is used as the unassigned or latest assigned OCC number; The second allocation order includes: Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
2. The method according to claim 1, characterized in that The CS sequence number interval of the first orthogonal resource is greater than or equal to 2; The CS sequence number interval is the minimum interval between the first interval and the second interval; The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting; The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
3. The method according to claim 1 or 2, characterized in that When the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval of the two OCC sequence numbers is equal to 1.
4. The method according to claim 3, characterized in that When the maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number; The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1; If the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number; If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
5. The method according to claim 3, characterized in that In the case where the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal, If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number; If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1; The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
6. The method according to claim 4, characterized in that When the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
7. The method according to claim 5, characterized in that When the OCC number corresponding to the first orthogonal resource includes the second OCC number, the first orthogonal resource on the second OCC number is allocated latest.
8. The method according to claim 1 or 2, characterized in that When at least one of the pilot spreading length and the data spreading length is equal to 4, and if the intervals of the CS numbers on the OCC numbers corresponding to the first orthogonal resources are all equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
9. The method according to claim 1 or 2, characterized in that When the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
10. The method according to claim 1 or 2, characterized in that In the case where one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS numbers on the OCC numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
11. The method according to claim 1 or 2, characterized in that In the case where one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS numbers on the OCC numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
12. The method according to claim 8, characterized in that When only one of the pilot spreading length and the data spreading length is equal to 4, the first orthogonal resource at the third OCC sequence number in the preset orthogonal resource candidate pattern is allocated latest, or the first orthogonal resource does not exist at the third OCC sequence number; The third OCC sequence number is equal to 1 or 2.
13. The method according to claim 1, wherein The step of selecting the OCC sequence number corresponding to the largest minimum OCC sequence number interval includes: If the OCC number corresponding to the largest minimum OCC number interval includes multiple OCC numbers, selecting the OCC number corresponding to the third CS number among the multiple OCC numbers; The third CS number is different from the CS numbers corresponding to all allocated OCC numbers.
14. The method according to claim 1, wherein The step of selecting the CS sequence number corresponding to the largest minimum CS sequence number interval includes: If the CS sequence number corresponding to the largest minimum CS sequence number interval includes multiple CS sequence numbers, selecting a fourth CS sequence number from the multiple CS sequence numbers; The fourth CS number and the fifth CS number have the smallest interval in the reverse direction of CS number sorting, and the fifth CS number is a CS number whose CS sequence number interval with the fourth CS number is equal to the largest minimum CS sequence number interval.
15. The method according to claim 1, wherein The step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation strategy comprises: In a case where a second orthogonal resource exists in the first orthogonal resource, allocating an orthogonal resource to each user in the first orthogonal resource except the second orthogonal resource according to the orthogonal resource allocation strategy; The OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
16. The method according to claim 15, characterized in that After the step of allocating an orthogonal resource to each user according to the orthogonal resource allocation strategy, the method further includes: At the OCC sequence number corresponding to the second orthogonal resource, orthogonal resources are allocated to the user according to the second allocation order of the CS dimension.
17. The method according to claim 1, wherein The OCC sequence number interval in the orthogonal resource candidate pattern is the smallest interval between the third interval and the fourth interval; The third interval is the interval between the fourth OCC number and the fifth OCC number in the forward direction of the OCC number sorting, and the fourth interval is the interval between the fourth OCC number and the fifth OCC number in the reverse direction of the OCC number sorting.
18. An orthogonal resource allocation device, characterized in that: include: Memory, transceiver, processor; memory for storing computer programs; a transceiver, configured to transmit and receive data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: Determining orthogonal resource candidate patterns; Allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information; The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC sequence number and the second dimension is the cyclic shift CS sequence number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user; The step of allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information includes: Determine the orthogonal resource allocation strategy based on current environmental parameter information; Allocate orthogonal resources to each user according to the orthogonal resource allocation strategy; There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information; Wherein, the processor is used to: When the orthogonal resource allocation strategy is the first allocation strategy, selecting a first initial CS sequence number; Allocating orthogonal resources to users in the first orthogonal resources on the first initial CS sequence number according to a first allocation order in the OCC dimension; After the first orthogonal resource allocation on the first initial CS number is completed, after selecting the first target CS number according to the second allocation order of the CS dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target CS number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated; or The processor is configured to: When the orthogonal resource allocation strategy is the second allocation strategy, selecting a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1; Allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to a first allocation order of the OCC dimension; After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, a second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after the third target CS sequence number is determined, orthogonal resources are allocated to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated; wherein the CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1; or The processor is configured to: When the orthogonal resource allocation strategy is the third allocation strategy, selecting a first initial OCC sequence number; Allocating orthogonal resources to users in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension; After the first orthogonal resource allocation on the first initial OCC number is completed, after selecting the first target OCC number according to the first allocation order in the OCC dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC number according to the second allocation order in the CS dimension until all first orthogonal resources are allocated; or The processor is configured to: When the orthogonal resource allocation strategy is the fourth allocation strategy, selecting a second initial OCC sequence number; In the first orthogonal resource on the second initial OCC sequence number, K1 orthogonal resources are allocated to the user according to the second allocation order of the CS dimension; After the K1 first orthogonal resources on the second initial OCC sequence number are allocated, the network-side device selects a fourth target CS sequence number according to the second allocation order of the CS dimension, and selects a second target OCC sequence number according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC sequence number, the network-side device allocates K1 orthogonal resources to the user according to the second allocation order starting from the fourth target CS sequence number, until all OCC sequence numbers corresponding to the first orthogonal resources have been selected once. Selecting a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocating orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated; Wherein, K1 and K2 are integers greater than 0; The first allocation order includes: When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all the allocated OCC numbers, select the OCC number corresponding to the largest minimum OCC number interval; or The first allocation sequence includes: When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, select OCC numbers with OCC number intervals that are not equal to 2; or The first allocation sequence includes: When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the currently allocated OCC numbers, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number; or The first allocation sequence includes: When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is used as the unassigned or latest assigned OCC number; The second allocation order includes: Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
19. The device according to claim 18, characterized in that The CS sequence number interval of the first orthogonal resource is greater than or equal to 2; The CS sequence number interval is the minimum interval between the first interval and the second interval; The first interval is an interval between the first CS sequence number and the second CS sequence number in the forward direction of the CS sequence number sorting; The second interval is an interval between the first CS sequence number and the second CS sequence number in the reverse direction of CS sequence number sorting.
20. The device according to claim 18 or 19, characterized in that When the pilot spreading length and the data spreading length are both not equal to 4, in a group of OCC sequence numbers of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers other than the largest OCC sequence number, and the OCC sequence number interval of the two OCC sequence numbers is equal to 1.
21. The device according to claim 20, characterized in that When the maximum value of the pilot spreading length and the data spreading length is an odd number, the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number; The first OCC sequence number is equal to the maximum value of the pilot spreading length and the data spreading length minus 1; If the OCC sequence numbers corresponding to the first orthogonal resources include the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resources is equal to the first OCC sequence number; If the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, then when the pilot spreading length and the data spreading length are not equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 1; when the pilot spreading length and the data spreading length are equal, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot spreading length and the data spreading length minus 2.
22. The device according to claim 20, characterized in that In the case where the minimum value of the pilot spreading length and the data spreading length is an odd number, and the pilot spreading length and the data spreading length are not equal, If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number; If the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number minus 1; The second OCC sequence number is equal to the minimum value of the pilot spreading length and the data spreading length minus 1.
23. The device according to claim 21, characterized in that When the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the first orthogonal resource on the first OCC sequence number is allocated latest.
24. The device according to claim 22, characterized in that When the OCC number corresponding to the first orthogonal resource includes the second OCC number, the first orthogonal resource on the second OCC number is allocated latest.
25. The device according to claim 18 or 19, characterized in that When at least one of the pilot spreading length and the data spreading length is equal to 4, and if the intervals of the CS numbers on the OCC numbers corresponding to the first orthogonal resources are all equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
26. The device according to claim 18 or 19, characterized in that When the pilot spreading length and the data spreading length are both equal to 4, if the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, then the CS sequence numbers of the first orthogonal resource are staggered at two OCC sequence numbers with an OCC sequence number interval equal to 2, and the two OCC sequence numbers both belong to the set [0, 3].
27. The device according to claim 18 or 19, characterized in that In the case where one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, if the intervals of the CS numbers on the OCC numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then For a first OCC number group in the OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is based on the first OCC number group; and For a second OCC number group with an OCC number range of [0, 2], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is obtained based on the second OCC number group.
28. The device according to claim 18 or 19, characterized in that In the case where one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, if the intervals of the CS numbers on the OCC numbers corresponding to the first orthogonal resource are not all equal to 2 and are greater than or equal to 2, then For a third OCC number group having an OCC number range of [0, 4], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 1, wherein the OCC number interval is based on the third OCC number group; and For a fourth OCC number group with an OCC number range of [0, 3], the first orthogonal resource has CS numbers staggered at two OCC numbers with an OCC number interval of 2, where the OCC number interval is obtained based on the fourth OCC number group.
29. An orthogonal resource allocation device, characterized in that: include: A determination module, configured to determine candidate orthogonal resource patterns; A resource allocation module, configured to allocate orthogonal resources to each user based on the orthogonal resource candidate pattern and current environment parameter information; The orthogonal resource candidate pattern is a two-dimensional pattern, wherein the first dimension is the spreading code OCC sequence number and the second dimension is the cyclic shift CS sequence number; and the first orthogonal resource in the orthogonal resource candidate pattern is the orthogonal resource to be allocated to the user; Wherein, the resource allocation module includes: A determination submodule is used to determine an orthogonal resource allocation strategy based on current environmental parameter information; A first resource allocation submodule, configured to allocate orthogonal resources to each user according to the orthogonal resource allocation strategy; There is a preset mapping relationship between the orthogonal resource allocation strategy and the environmental parameter information; The first resource allocation submodule is further configured to: When the orthogonal resource allocation strategy is the first allocation strategy, selecting a first initial CS sequence number; Allocating orthogonal resources to users in the first orthogonal resources on the first initial CS sequence number according to a first allocation order in the OCC dimension; After the first orthogonal resource allocation on the first initial CS sequence number is completed, the network-side device selects a first target CS sequence number according to the second allocation order of the CS dimension, and then allocates orthogonal resources to the user in the first orthogonal resources on the first target CS sequence number according to the first allocation order of the OCC dimension until all first orthogonal resources are allocated; or The first resource allocation submodule is further configured to: When the orthogonal resource allocation strategy is the second allocation strategy, selecting a second initial CS sequence number and a third initial CS sequence number; wherein the CS sequence number interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1; Allocate orthogonal resources to the user in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number according to a first allocation order of the OCC dimension; After the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number are allocated, a second target CS sequence number is selected starting from the second initial CS sequence number according to the second allocation order of the CS dimension, and after the third target CS sequence number is determined, orthogonal resources are allocated to the user in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number according to the first allocation order of the OCC dimension until all the first orthogonal resources are allocated; wherein the CS sequence number interval between the third target CS sequence number and the second target CS sequence number is equal to 1; or The first resource allocation submodule is further configured to: When the orthogonal resource allocation strategy is the third allocation strategy, selecting a first initial OCC sequence number; Allocating orthogonal resources to users in the first orthogonal resources on the first initial OCC sequence number according to the second allocation order of the CS dimension; After the first orthogonal resource allocation on the first initial OCC number is completed, after selecting the first target OCC number according to the first allocation order in the OCC dimension, orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC number according to the second allocation order in the CS dimension until all first orthogonal resources are allocated; or The first resource allocation submodule is further configured to: When the orthogonal resource allocation strategy is the fourth allocation strategy, selecting a second initial OCC sequence number; In the first orthogonal resource on the second initial OCC sequence number, K1 orthogonal resources are allocated to the user according to the second allocation order of the CS dimension; After the K1 first orthogonal resources on the second initial OCC number are allocated, a fourth target CS number is selected according to the second allocation order of the CS dimension, and a second target OCC number is selected according to the first allocation order of the OCC dimension. Then, in the first orthogonal resources on the second target OCC number, K1 orthogonal resources are allocated to the user according to the second allocation order starting from the fourth target CS number, until all OCC numbers corresponding to the first orthogonal resources have been selected once. Selecting a fifth target CS number in sequence according to the second allocation order of the CS dimension on all the OCC numbers according to the order in which all the OCC numbers are selected, and allocating orthogonal resources to the user from the K2 orthogonal resources remaining on all the OCC numbers until all the first orthogonal resources are allocated; Wherein, K1 and K2 are integers greater than 0; The first allocation order includes: When both the pilot spreading length and the data spreading length are not equal to 4, among the current OCC numbers to be allocated, based on the minimum OCC number interval between each OCC number to be allocated and all the allocated OCC numbers, select the OCC number corresponding to the largest minimum OCC number interval; or The first allocation sequence includes: When the pilot spreading length and the data spreading length are both equal to 4, from the current OCC numbers to be allocated, based on the OCC number intervals between each OCC number to be allocated and all the allocated OCC numbers, select OCC numbers with OCC number intervals that are not equal to 2; or The first allocation sequence includes: When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 3, among the currently allocated OCC numbers, any one of the two OCC numbers with the same corresponding CS number is used as the unallocated or the latest allocated OCC number; or The first allocation sequence includes: When one of the pilot spreading length and the data spreading length is equal to 4 and the other is equal to 5, the OCC number 1 or 2 is used as the unassigned or latest assigned OCC number; The second allocation order includes: Among the current CS numbers to be allocated, based on the minimum CS number interval between each CS number to be allocated and all allocated CS numbers, the CS number corresponding to the largest minimum CS number interval is selected.
30. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is configured to cause the processor to execute the orthogonal resource allocation method according to any one of claims 1 to 17.
Citation Information
Patent Citations
Resource configuration method and relevant device special for demodulation reference signal (DMRS)
CN103209490A