CN115706652A - Orthogonal resource allocation method and device - Google Patents

Orthogonal resource allocation method and device Download PDF

Info

Publication number
CN115706652A
CN115706652A CN202110933017.2A CN202110933017A CN115706652A CN 115706652 A CN115706652 A CN 115706652A CN 202110933017 A CN202110933017 A CN 202110933017A CN 115706652 A CN115706652 A CN 115706652A
Authority
CN
China
Prior art keywords
sequence number
occ
orthogonal resource
equal
occ sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110933017.2A
Other languages
Chinese (zh)
Inventor
徐文颖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datang Mobile Communications Equipment Co Ltd
Original Assignee
Datang Mobile Communications Equipment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Datang Mobile Communications Equipment Co Ltd filed Critical Datang Mobile Communications Equipment Co Ltd
Priority to CN202110933017.2A priority Critical patent/CN115706652A/en
Publication of CN115706652A publication Critical patent/CN115706652A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

The invention provides an orthogonal resource allocation method and an orthogonal resource allocation device, and relates to the technical field of communication. The method comprises the following steps: the network side equipment determines an orthogonal resource candidate pattern; the network side equipment allocates orthogonal resources for each user according to the orthogonal resource candidate patterns and the current environment parameter information; the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user. The scheme of the invention solves the problem that the existing orthogonal resource allocation can not effectively avoid the interference among users.

Description

Orthogonal resource allocation method and device
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method and an apparatus for allocating orthogonal resources.
Background
In 5G communication, a Physical Uplink Control Channel (PUCCH) is used to transmit Uplink Control Information (UCI). The UCI Information includes Hybrid Automatic Repeat reQuest ACKnowledgement (HARQ-ACK), scheduling ReQuest (SR), and Channel State Information (CSI).
The PUCCH has multiple formats, wherein format 1 is used for transmitting HARQ-ACK and/or SR information, and occupies multiple PUCCH symbols, which include pilot symbols and data symbols that are alternately arranged. Format 1 allows multiple users to share the same time-frequency resourceThe blocks are multiplexed by orthogonal codes. In the conventional Orthogonal resource allocation, 1 spreading Code (OCC) is selected first, cyclic Shift (CS) is allocated in sequence of serial numbers, and then the next 1 spreading Code is selected in sequence of serial numbers, and Cyclic Shift is allocated in sequence of serial numbers. For example, the distribution order is: (OCC) 1 ,CS 1 ),(OCC 1 ,CS 2 ),(OCC 1 ,CS 3 ),…,(OCC 2 ,CS 1 ),(OCC 2 ,CS 2 ),(OCC 2 ,CS 3 ),…
However, the conventional orthogonal resource allocation method cannot satisfy that no large interference occurs between all users in all scenes, and therefore, how to ensure that the interference between the users in different scenes is as small as possible becomes a problem to be solved urgently.
Disclosure of Invention
The invention aims to provide an orthogonal resource allocation method and an orthogonal resource allocation device, which are used for solving the problem that the existing orthogonal resource allocation cannot effectively avoid interference among users.
In order to achieve the above object, an embodiment of the present invention provides an orthogonal resource allocation method, including:
the network side equipment determines an orthogonal resource candidate pattern;
the network side equipment allocates orthogonal resources for each user according to the orthogonal resource candidate patterns and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
Optionally, a 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 of a first interval and a second interval;
the first interval is an interval of the first CS serial number and the second CS serial number in the forward direction of the CS serial number sorting;
the second interval is an interval between the first CS sequence number and the second CS sequence number in a reverse direction of the CS sequence number sorting.
Optionally, when the pilot spreading length and the data spreading length are 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 from each other on two OCC sequence numbers except for a largest OCC sequence number, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
Optionally, 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 a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
wherein the first OCC number is equal to a maximum of the pilot spreading length and the data spreading length minus 1.
Optionally, 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;
if the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
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 to each other, 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;
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;
wherein the second OCC number is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
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 at the latest.
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 at the latest.
Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if intervals of CS sequence numbers on the OCC sequence number corresponding to the first orthogonal resource are both equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
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, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers whose OCC sequence number intervals are equal to 2, where the two OCC sequence numbers both belong to a set [0,3].
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource on a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist on the third OCC sequence number;
wherein, the third OCC number is equal to 1 or 2.
Optionally, the step of allocating, by the network side device, orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information includes:
the network side equipment determines an orthogonal resource allocation strategy according to the current environment parameter information;
the network side equipment allocates orthogonal resources to each user according to the orthogonal resource allocation strategy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a first allocation strategy, the network side equipment selects a first initial CS sequence number;
the network side equipment allocates orthogonal resources for the user in the first orthogonal resources on the first initial CS serial number according to the first allocation sequence of the OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a second allocation strategy, the network side equipment selects a second initial CS sequence number and a third initial CS sequence number; wherein, the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
the network side equipment allocates orthogonal resources to the user according to a first allocation sequence of OCC dimensions in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number;
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 network side device selects a second target CS sequence number from the second initial CS sequence number according to the second allocation order of the CS dimensions, and after determining a 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 dimensions until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, the network side equipment selects a first initial OCC sequence number;
the network side equipment allocates orthogonal resources for the user in a first orthogonal resource on the first initial OCC sequence number according to a second allocation sequence of CS dimensions;
after the first orthogonal resource on the first initial OCC sequence number is allocated, the network side device selects a first target OCC sequence number according to a first allocation sequence of OCC dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target OCC sequence number according to a second allocation sequence of CS dimensions until all the first orthogonal resources are allocated.
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy, the network side equipment selects a second initial OCC serial number;
the network side equipment allocates K1 orthogonal resources to the user according to the second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC serial number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, the network side device selects a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocates K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point in the first orthogonal resources on the second target OCC sequence number until all the OCC sequence numbers corresponding to the first orthogonal resources are selected once;
the network side equipment selects a fifth target CS serial number on all OCC serial numbers in sequence according to the sequence of all OCC serial numbers, the second distribution sequence of CS dimensionality, and distributes orthogonal resources for the user in K2 orthogonal resources of the remaining first orthogonal resources on all OCC serial numbers until all first orthogonal resources are distributed;
wherein K1 and K2 are integers more than 0.
Optionally, the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
Optionally, the step of selecting the OCC sequence number corresponding to the largest minimum OCC sequence number interval includes:
if the OCC sequence number corresponding to the largest OCC sequence number interval comprises a plurality of OCC sequence numbers, selecting an OCC sequence number corresponding to a third CS sequence number from the OCC sequence numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different OCC sequence number intervals of 2 in the current OCC sequence numbers to be distributed based on the OCC sequence number intervals between each OCC sequence number to be distributed and all distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, in the current OCC sequence numbers to be allocated, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number.
Optionally, the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is set as an unassigned or latest assigned OCC number.
Optionally, the second allocation order comprises:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
Optionally, 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 comprises a plurality of CS sequence numbers, selecting a fourth CS sequence number in the plurality of CS sequence numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number is the CS sequence number having the CS sequence number interval equal to the largest CS sequence number interval.
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated at the latest.
Optionally, after the step of allocating, by the network side device, the orthogonal resource to each user according to the orthogonal resource allocation policy, the method further includes:
and allocating orthogonal resources to the users according to the second allocation sequence of the CS dimension on the OCC serial number corresponding to the second orthogonal resource.
Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is a minimum interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the forward OCC sequence direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the reverse OCC sequence direction.
In order to achieve the above object, an embodiment of the present invention further provides an orthogonal resource allocation apparatus, including: memory, transceiver, processor: a memory for storing a computer program; a transceiver for transceiving data under control of the processor; a processor for reading the computer program in the memory and performing the following operations:
determining an orthogonal resource candidate pattern;
allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
Optionally, 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 of a first interval and a second interval;
the first interval is an interval of 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 a reverse direction of the sequence of the CS sequence numbers.
Optionally, when the pilot spreading length and the data spreading length are 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 from each other on two OCC sequence numbers except for a largest OCC sequence number, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
Optionally, 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 a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
wherein the first OCC number is equal to a maximum of the pilot spreading length and the data spreading length minus 1.
Optionally, 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;
if the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
Optionally, in a case that 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 comprises 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;
wherein the second OCC index is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
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 at the latest.
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 at the latest.
Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if intervals of CS sequence numbers on the OCC sequence number corresponding to the first orthogonal resource are both equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
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, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers whose OCC sequence number intervals are equal to 2, where the two OCC sequence numbers both belong to a set [0,3].
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is provided with
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource on a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist on the third OCC sequence number;
wherein, the third OCC number is equal to 1 or 2.
Optionally, the processor is further configured to:
determining an orthogonal resource allocation strategy according to the current environmental parameter information;
allocating orthogonal resources to each user according to the orthogonal resource allocation strategy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
Optionally, the processor is further configured to:
under the condition that the orthogonal resource allocation strategy is a first allocation strategy, selecting a first initial CS sequence number;
in the first orthogonal resources on the first initial CS serial number, allocating orthogonal resources for the users according to a first allocation sequence of OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
Optionally, the processor is further configured to:
selecting a second initial CS sequence number and a third initial CS sequence number under the condition that the orthogonal resource allocation strategy is a second allocation strategy; the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number, allocating orthogonal resources for the user according to a first allocation sequence 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, selecting a second target CS sequence number from the second initial CS sequence number according to a second allocation order of CS dimensions, and after a third target CS sequence number is determined, allocating orthogonal resources to the user according to a first allocation order of OCC dimensions in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
Optionally, the processor is further configured to:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, selecting a first initial OCC sequence number;
in the first orthogonal resources on the first initial OCC sequence number, allocating orthogonal resources to the user according to a second allocation sequence of the CS dimension;
after the first orthogonal resources on the first initial OCC sequence number are allocated, a first target OCC sequence number is selected according to a first allocation sequence of OCC dimensions, and orthogonal resources are allocated to the user in the first orthogonal resources on the first target OCC sequence number according to a second allocation sequence of CS dimensions until all the first orthogonal resources are allocated.
Optionally, the processor is further configured to:
selecting a second initial OCC sequence number under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy;
allocating K1 orthogonal resources to the user according to a second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC sequence number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, selecting a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocating, in the first orthogonal resources on the second target OCC sequence number, the K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point until all OCC sequence numbers corresponding to the first orthogonal resources have been selected once;
according to the selected sequence of all OCC sequence numbers, sequentially selecting a fifth target CS sequence number on all OCC sequence numbers according to the second distribution sequence of CS dimensions, and distributing orthogonal resources for users in K2 orthogonal resources of the remaining first orthogonal resources on all OCC sequence numbers until all first orthogonal resources are distributed;
wherein K1 and K2 are integers more than 0.
Optionally, the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
Optionally, the processor is further configured to:
if the OCC sequence number corresponding to the largest OCC sequence number interval comprises a plurality of OCC sequence numbers, selecting an OCC sequence number corresponding to a third CS sequence number from the OCC sequence numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different 2 OCC sequence number intervals in the current OCC sequence numbers to be allocated based on the OCC sequence number intervals between each OCC sequence number to be allocated and all allocated OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, in the current OCC sequence numbers to be allocated, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number.
Optionally, the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is set as an unassigned or latest assigned OCC number.
Optionally, the second allocation order comprises:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
Optionally, the processor is further configured to:
if the CS sequence number corresponding to the largest minimum CS sequence number interval comprises a plurality of CS sequence numbers, selecting a fourth CS sequence number in the plurality of CS sequence numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number is the CS sequence number having the CS sequence number interval equal to the largest CS sequence number interval.
Optionally, the processor is further configured to:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated latest.
Optionally, the processor is further configured to:
and allocating orthogonal resources to the user according to the second allocation sequence of the CS dimension on the OCC serial number corresponding to the second orthogonal resource.
Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is a minimum interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the OCC sequence sequencing forward direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the OCC sequence sequencing reverse direction.
In order to achieve the above object, an embodiment of the present invention further provides an orthogonal resource allocation apparatus, including:
a determining module for determining an orthogonal resource candidate pattern;
a resource allocation module, configured to allocate orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
Optionally, 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 of a first interval and a second interval;
the first interval is an interval of 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 a reverse direction of the sequence of the CS sequence numbers.
Optionally, when the pilot spreading length and the data spreading length are 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 from each other on two OCC sequence numbers except for a largest OCC sequence number, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
Optionally, 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 a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
wherein the first OCC number is equal to a maximum of the pilot spreading length and the data spreading length minus 1.
Optionally, 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;
if the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
Optionally, in a case that 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 comprises 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;
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;
wherein the second OCC number is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
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 at the latest.
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 at the latest.
Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if both intervals of CS sequence numbers on OCC sequence numbers corresponding to the first orthogonal resource are equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
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, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers whose OCC sequence number intervals are equal to 2, where the two OCC sequence numbers both belong to a set [0,3].
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 greater than or equal to 2, then the first orthogonal resource is configured to perform the data spreading according to the CS sequence number interval
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource on a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist on the third OCC sequence number;
wherein, the third OCC number is equal to 1 or 2.
Optionally, the resource allocation module includes:
the determining submodule is used for determining an orthogonal resource allocation strategy according to the current environment parameter information;
a first resource allocation submodule, configured to allocate an orthogonal resource to each user according to the orthogonal resource allocation policy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
Optionally, the first resource allocation sub-module is further configured to:
selecting a first initial CS sequence number under the condition that the orthogonal resource allocation strategy is a first allocation strategy;
in the first orthogonal resources on the first initial CS serial number, allocating orthogonal resources for the users according to a first allocation sequence of OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
Optionally, the first resource allocation sub-module is further configured to:
selecting a second initial CS sequence number and a third initial CS sequence number under the condition that the orthogonal resource allocation strategy is a second allocation strategy; wherein, the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number, allocating orthogonal resources for the user according to a first allocation sequence of 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, selecting a second target CS sequence number from the second initial CS sequence number according to a second allocation order of CS dimensions, and after a third target CS sequence number is determined, allocating orthogonal resources to the user according to a first allocation order of OCC dimensions in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
Optionally, the first resource allocation sub-module is further configured to:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, selecting a first initial OCC sequence number;
in the first orthogonal resource on the first initial OCC serial number, allocating orthogonal resources to the user according to the second allocation sequence of the CS dimension;
after the first orthogonal resource on the first initial OCC serial number is distributed, selecting a first target OCC serial number according to the first distribution sequence of the OCC dimension, and distributing orthogonal resources for users in the first orthogonal resource on the first target OCC serial number according to the second distribution sequence of the CS dimension until all the first orthogonal resources are distributed.
Optionally, the first resource allocation sub-module is further configured to:
selecting a second initial OCC sequence number under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy;
allocating K1 orthogonal resources to the user according to a second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC sequence number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, selecting a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocating, in the first orthogonal resources on the second target OCC sequence number, the K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point until all OCC sequence numbers corresponding to the first orthogonal resources are selected once;
according to the sequence of all OCC serial numbers, sequentially selecting a fifth target CS serial number on all OCC serial numbers according to the second distribution sequence of CS dimensions, and distributing orthogonal resources for the user in K2 orthogonal resources of the remaining first orthogonal resources on all OCC serial numbers until all first orthogonal resources are distributed;
wherein K1 and K2 are integers more than 0.
Optionally, the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
Optionally, the first resource allocation sub-module is further configured to:
if the OCC sequence number corresponding to the largest OCC sequence number interval comprises a plurality of OCC sequence numbers, selecting an OCC sequence number corresponding to a third CS sequence number from the OCC sequence numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different OCC sequence number intervals of 2 in the current OCC sequence numbers to be distributed based on the OCC sequence number intervals between each OCC sequence number to be distributed and all distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, in the current OCC sequence numbers to be allocated, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number.
Optionally, the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is set as an unassigned or latest assigned OCC number.
Optionally, the second allocation order comprises:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
Optionally, the first resource allocation sub-module is further configured to:
if the CS sequence number corresponding to the largest minimum CS sequence number interval comprises a plurality of CS sequence numbers, selecting a fourth CS sequence number in the plurality of CS sequence numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number is the CS sequence number having the CS sequence number interval equal to the largest CS sequence number interval.
Optionally, the first resource allocation sub-module is further configured to:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated at the latest.
Optionally, the resource allocation module further includes:
and a second resource allocation submodule, configured to allocate orthogonal resources to the user according to a second allocation order of the CS dimensions on the OCC sequence number corresponding to the second orthogonal resource.
Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is a minimum interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the OCC sequence sequencing forward direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the OCC sequence sequencing reverse direction.
In order to achieve the above object, an embodiment of the present invention further provides a processor-readable storage medium, where a computer program is stored, where the computer program is configured to cause the processor to execute the orthogonal resource allocation method as described above.
The technical scheme of the invention at least has the following beneficial effects:
in the technical scheme of the embodiment of the invention, the orthogonal resource candidate pattern used for allocating the orthogonal resources to the users is determined firstly, and then the orthogonal resources are allocated to each user according to the orthogonal resource candidate pattern and the current environmental parameter information, so that the allocation of the orthogonal resources is more suitable for the current communication scene, and the interference among the users is more effectively reduced. Moreover, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC serial number and the second dimension being the CS serial number, orthogonal resources can be jointly distributed through the two dimensions of the OCC and the CS, and the interference among users is further reduced.
Drawings
FIG. 1 is a schematic diagram illustrating the dispersion direction of signal energy of user orthogonal resources;
fig. 2 is a flowchart illustrating an orthogonal resource allocation method according to an embodiment of the present invention;
FIG. 3 is a schematic diagram of an orthogonal resource candidate pattern according to an embodiment of the present invention;
FIG. 4 is a diagram of a second exemplary orthogonal resource candidate pattern according to the present invention;
FIG. 5 is a third exemplary diagram illustrating orthogonal resource candidate patterns according to an embodiment of the present invention;
FIG. 6 is a fourth exemplary diagram illustrating orthogonal resource candidate patterns according to the present invention;
FIG. 7 is a fifth schematic diagram illustrating orthogonal resource candidate patterns according to an embodiment of the present invention;
FIG. 8 is a sixth exemplary diagram illustrating orthogonal resource candidate patterns according to the present invention;
FIG. 9 is a schematic diagram illustrating a first allocation sequence according to an embodiment of the present invention;
FIG. 10 is a second schematic diagram illustrating a first allocation sequence according to an embodiment of the present invention;
FIG. 11 is a third exemplary illustration of a first allocation sequence according to the present invention;
FIG. 12 is a fourth schematic diagram illustrating a first allocation sequence according to an embodiment of the present invention;
FIG. 13 is a fifth exemplary illustration of a first allocation sequence according to the present invention;
FIG. 14 is a second allocation sequence application diagram in accordance with an embodiment of the present invention;
FIG. 15 is a diagram illustrating an application of a first orthogonal resource allocation in an embodiment of the present invention;
FIG. 16 is a diagram illustrating a second application of a first orthogonal resource allocation in accordance with the present invention;
FIG. 17 is a third exemplary illustration of a first orthogonal resource allocation;
FIG. 18 is a fourth exemplary illustration of a first orthogonal resource allocation application according to the present invention;
fig. 19 is a block diagram of an orthogonal resource allocation apparatus according to an embodiment of the present invention;
fig. 20 is a block diagram of an orthogonal resource allocation apparatus according to another embodiment of the present invention.
Detailed Description
The term "and/or" in the embodiments of the present invention describes an association relationship of associated objects, and indicates that three relationships may exist, for example, a and/or B may indicate: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.
In the embodiments of the present application, the term "plurality" means two or more, and other terms are similar thereto.
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
It should be noted that, if a user performs Inverse Discrete Fourier Transform (IDFT) in the PUCCH subband frequency domain when Timing Advance (TA) or delay spread exists, signal energy of the user is dispersed to CS of other users, for example, as shown in fig. 1 (horizontal axis represents OCC sequence number, vertical axis code CS sequence number, for example, N =7, and N is spreading length), when TA is negative and maximum delay is less than or equal to Cyclic Prefix (CP) length, the dispersion direction of signal energy of orthogonal resources (OCC sequence number 0 and CS sequence number 0) of the user is as shown by an arrow, so that the user may cause interference to other users, and performance of the interfered user may be deteriorated. Of course, if the maximum delay exceeds the CP length, the signal energy of the user will also be dispersed to the OCC where other users are located.
If the user has frequency offset or moving speed (causing doppler frequency spreading), the signal energy of the user will be dispersed to the OCC where other users are located, especially to the user multiplexed on the OCC of the same CS. On the same CS, when the spreading length is not equal to 4, the interfered main user is a neighboring user with the interval of 1, and particularly, the neighboring user on the left side or the right side depends on the positive and negative of the frequency offset; when the spreading length is equal to 4, the interfered primary user is a neighboring user with interval 2.
The embodiment of the invention provides a method, a device and equipment for allocating orthogonal resources. The method and the device are based on the same application concept, and because the principles of solving the problems of the method and the device are similar, the implementation of the device and the method can be mutually referred, and repeated parts are not repeated.
As shown in fig. 2, a method for allocating orthogonal resources provided in an embodiment of the present invention includes:
step 201, a network side device determines an orthogonal resource candidate pattern;
step 202, the network side device allocates orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
Thus, according to step 201, the network side device first determines an orthogonal resource candidate pattern for allocating orthogonal resources to the user. Since the orthogonal resource candidate pattern is a two-dimensional pattern with a first dimension being an OCC sequence number and a second dimension being a CS sequence number, orthogonal resources can be jointly allocated through two dimensions of OCC and CS. Considering the current communication environment, after step 201, as in step 202, the network side device allocates orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information, so that the allocation of the orthogonal resources is more suitable for the current communication scenario, and the inter-user interference is more effectively reduced.
In this embodiment, optionally, 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 of a first interval and a second interval;
the first interval is an interval of the first CS serial number and the second CS serial number in the forward direction of the CS serial number sorting;
the second interval is an interval between the first CS sequence number and the second CS sequence number in a reverse direction of the CS sequence number sorting.
Here, the CS sequence sorting forward direction is a direction in which the CS sequence is from small to large, and the CS sequence sorting reverse direction is a direction in which the CS sequence is 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)), wherein CS i Is the first CS number, CS j MOD represents the modulo operation for the second CS number.
As described above, in the orthogonal resource candidate pattern used for orthogonal allocation, the CS sequence number interval is greater than or equal to 2.
Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is a minimum interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the OCC sequence sequencing forward direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the OCC sequence sequencing reverse direction.
Here, the OCC sequence sorting forward direction is the direction from small OCC sequence to large OCC sequence, and the OCC sequence sorting reverse direction is the direction from large OCC sequence to small OCC sequence. OCC number interval can be written as Δ 2 i,j ,Δ2 i,j =min(MOD(OCC i -OCC j ,N),12-MOD(OCC i -OCC j N)), wherein, OCC i Is the fourth OCC number, OCC j MOD represents the remainder operation, and N is the spreading length.
In this embodiment, the spreading length N1 of the pilot and the spreading length N2 of the data may be different (by 1), so that for the pilot, the OCC number interval is substituted with N1 for Δ 2 i, j formula, all OCC numbers are [0, N1-1 ]]Within the range; for data, substituting OCC number interval with N2 for Δ 2 i,j Formula, all OCC numbers are [0, N2-1 ]]Within the range. Of course, the pilot CS sequence number and the data CS sequence number of the same user are equal, and the OCC sequence number is also equal. And, in this embodiment, the number of OCC numbers that can support orthogonal resources to be allocated to a user is equal to X, X = min (N1, N2).
Considering that N1 and N2 may not be equal to 4, may be equal to 4, or only one may be equal to 4 and the other is equal to 3 or 5, the orthogonal resource candidate patterns may be different for different cases.
In this embodiment, optionally, when the pilot spreading length and the data spreading length are 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 from each other on two OCC sequence numbers except for the largest OCC sequence number, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
Here, the largest OCC number is X-1,x = min (N1, N2). That is, when N1 and N2 are not equal to 4, the first orthogonal resource is located in two OCC numbers having an OCC number interval equal to 1 except that the OCC number is X-1 among the OCC numbers [0,X-1] of the orthogonal resource candidate pattern, and the CS numbers are shifted from each other.
Here, that the CS sequence numbers of the first orthogonal resource are shifted from each other on the two OCC sequence numbers means that all CS sequence numbers corresponding to the first orthogonal resource on the two OCC sequence numbers do not overlap. For example, the two OCC indexes are OCC index p and OCC index q, and if all CS indexes corresponding to the first orthogonal resource on OCC index p are {0,2,4,6,8, 10}, all CS indexes corresponding to the first orthogonal resource on OCC index q are {1,3,5,7,9, 11}, and vice versa.
In this embodiment, it should be noted that, for a first orthogonal resource in the orthogonal resource candidate pattern, if the CS sequence numbers corresponding to the first orthogonal resource satisfy that the CS sequence number intervals are all greater than or equal to 3, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number X-1 and an OCC sequence number interval equal to 1. At this time, the OCC number range corresponding to the first orthogonal resource is [0,X-1].
For both N1 and N2 are not equal to 4, optionally, 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 a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
wherein the first OCC number is equal to a maximum of the pilot spreading length and the data spreading length minus 1.
Here, the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, and the OCC sequence number of the orthogonal resource candidate pattern may not include the first OCC sequence number, or the OCC sequence number of the orthogonal resource candidate pattern may include the first OCC sequence number, but there is no first orthogonal resource on the first OCC sequence number.
That is, when N1 and N2 are not equal to 4 and the maximum value of N1 and N2 is an odd number, the first OCC 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], and in the orthogonal resource candidate pattern, a first orthogonal resource is to be allocated to a first OCC sequence number, and the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number; the first orthogonal resource is not configured on the first OCC sequence number, and 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], and the OCC sequence number corresponding to the first orthogonal resource in the orthogonal resource candidate pattern does not include the first OCC sequence number.
If the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the maximum OCC sequence number corresponding to the first orthogonal resource 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, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
That is, N1 and N2 are not equal to 4, the maximum value of N1 and N2 is an odd number, and when the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the OCC sequence number range corresponding to the first orthogonal resource is [0,Y-1]. In this case, the CS sequence corresponding to the first OCC sequence of the first orthogonal resource and the CS sequence corresponding to the OCC sequence having an OCC sequence interval of 1 from the first OCC sequence may be shifted from each other or may not be shifted from each other. When the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, if N1 is not equal to N2, the OCC sequence number range corresponding to the first orthogonal resource is [0,X-1]; if N1 is equal to N2, the OCC number range corresponding to the first orthogonal resource is [0,X-2].
The OCC sequence number corresponding to the first orthogonal resource comprises a first OCC sequence number, a CS sequence number corresponding to the first OCC sequence number of the first orthogonal resource and a CS sequence number corresponding to the OCC sequence number with the OCC sequence number interval of 1, the first OCC sequence number and the CS sequence number are staggered with each other, and the first orthogonal resource on the first OCC sequence number can be distributed together with the first orthogonal resources on other OCC sequence numbers. However, if the two are not mutually staggered, 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 at the latest.
That is, when N1 and N2 are not equal to 4, and the maximum value of N1 and N2 is an odd number, if 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 at the latest.
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 to each other, the OCC sequence number corresponding to the first orthogonal resource includes a second OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the second OCC sequence number;
wherein the second OCC index is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
That is, when X is smaller than Y, and X is an odd number, and Y is an even number, the second OCC sequence number is X-1, the OCC sequence number range of the orthogonal resource candidate pattern is [0,X-1], and in the orthogonal resource candidate pattern, if the first orthogonal resource is allocated 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.
If the OCC sequence number corresponding to the first orthogonal resource includes the second OCC sequence number, the maximum OCC sequence number corresponding to the first orthogonal resource is equal to the second OCC sequence number;
and if the OCC sequence number corresponding to the first orthogonal resource does not comprise 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.
That is, N1 and N2 are 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 range corresponding to the first orthogonal resource is [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 range corresponding to the first orthogonal resource is [0,X-2].
And under the condition that the OCC sequence number corresponding to the first orthogonal resource comprises the second OCC sequence number, the first orthogonal resource on the second OCC sequence number is allocated at the latest.
That is, when N1 and N2 are not equal to 4, and N1 and N2 are not equal and the minimum value is an odd number, if 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 at the latest.
Of course, in this embodiment, for the first orthogonal resource of the orthogonal resource candidate pattern, the CS sequence numbers of the first orthogonal resource satisfying the OCC sequence numbers are all staggered from the CS sequence numbers of the OCC sequence numbers with the OCC sequence number interval of 1, and the maximum value of the corresponding OCC sequence numbers of the first orthogonal resource is X-1, which is not described in detail herein.
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 intervals of CS sequence numbers on the OCC sequence number corresponding to the first orthogonal resource are both equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
If N1 and N2 are both equal to 4, and the intervals of CS sequence numbers on the OCC sequence number corresponding to the first orthogonal resource are both equal to 2, the predetermined orthogonal resource candidate pattern is as shown in fig. 3 or fig. 4; if only 1 of N1 and N2 is equal to 4, and the other 1 is equal to 3, the predetermined orthogonal resource candidate pattern is as shown in fig. 5 or fig. 6; if only 1 of N1 and N2 is equal to 4, and the other 1 is equal to 5, the predetermined orthogonal resource candidate pattern is as shown in fig. 7 or fig. 8.
Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource on a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist on the third OCC sequence number;
wherein the third OCC number is equal to 1 or 2.
That is, in the predetermined orthogonal resource candidate pattern shown in fig. 5 or fig. 6, the first orthogonal resource with the OCC number of 1 or 2 is allocated at the latest. In the same predetermined orthogonal resource candidate pattern of fig. 7 or fig. 8, the first orthogonal resource with OCC number 1 or 2 is allocated at the latest. Of course, the orthogonal resource with the OCC number 1 or 2 shown in the figure may be left free, that is, not allocated as the first orthogonal resource.
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, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers whose OCC sequence number intervals are equal to 2, where the two OCC sequence numbers both belong to a set [0,3].
That is, when N1 and N2 are equal to 4, if the intervals of CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, the OCC sequence number interval between the OCC sequence number a and the OCC sequence number B corresponding to the first orthogonal resource is equal to 2, and the CS sequence numbers of the first orthogonal resource on the OCC sequence number a and the OCC sequence number B are staggered from each other, then both the OCC sequence number a and the OCC sequence number B can be valued in the set [0,3]. For example, the CS sequence numbers of the first orthogonal resource at OCC sequence number 0 and OCC sequence number 2 are staggered from each other.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a first OCC sequence number group with an OCC sequence number range of [0,3], the first orthogonal resource has two OCC sequence numbers with an OCC sequence number interval equal to 2, and the CS sequence numbers are staggered with each other, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
Here, the OCC number interval is based on the OCC number range of [0,3]OCC number group calculation of (1), i.e. Δ 2 i,j In, OCC i And OCC j The OCC numbers of (1) all belong to [0,3]. The OCC number interval is based on the OCC number range of [0,2]]OCC number group calculation of (1), i.e. Δ 2 i,j In, OCC i And OCC j The OCC numbers of (1) all belong to [0,2]. In this way, in the first orthogonal resource of the orthogonal resource candidate pattern, the CS numbers of the first orthogonal resource on two OCC numbers having an OCC number interval equal to 2 calculated based on the first OCC number group are shifted from each other, and the CS numbers of the first orthogonal resource on two OCC numbers having an OCC number interval equal to 1 calculated based on the second OCC number group are shifted from each other.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 the intervals are not equal to 2
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
Here, the OCC number interval is [0,4] based on the OCC number range]OCC number group calculation of (1), i.e. Δ 2 i,j In, OCC i And OCC j All OCC numbers of [0,4]. The OCC number interval is based on the OCC number range of [0,3]]OCC number group calculation of (1), i.e. Δ 2 i,j In, OCC i And OCC j All OCC numbers belong to [0 ],3]. In this way, in the first orthogonal resource of the orthogonal resource candidate pattern, the CS numbers of the first orthogonal resources on the two OCC numbers having an OCC number interval equal to 1 calculated based on the third OCC number group are shifted from each other, and the CS numbers of the first orthogonal resources on the two OCC numbers having an OCC number interval equal to 2 calculated based on the fourth OCC number group are shifted from each other.
After the network side device determines the orthogonal resource candidate pattern, step 202 is executed. Optionally, in this embodiment, step 202 includes:
the network side equipment determines an orthogonal resource allocation strategy according to the current environmental parameter information;
the network side equipment allocates orthogonal resources to each user according to the orthogonal resource allocation strategy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
Here, the current environmental parameter information may be used to indicate a scene characteristic, that is, indicate that a current scene is a delay spread limited scene (e.g., large delay spread + low frequency, medium speed, and low speed), a moving speed limited scene (e.g., small delay spread + high frequency, medium speed, and high speed, or low frequency, and high speed), a double-limited scene, a limited unknown scene, and the like.
It should be appreciated that, in this embodiment, since the orthogonal resource allocation pattern is a two-dimensional pattern of the OCC dimension and the CS dimension, the orthogonal resource allocation strategy is performed in the first allocation order of the OCC dimension and the second allocation order of the CS dimension.
Optionally, the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
That is, when N1 and N2 are not equal to 4, in the current OCC sequence number to be allocated, the OCC sequence number is selected based on the following formula:
Figure BDA0003211757450000281
and the OCC serial number i is subordinate to an OCC serial number set to be distributed, and the OCC serial number j is subordinate to a distributed OCC serial number set.
At this time, the minimum OCC sequence number interval of the OCC sequence number intervals between the selected OCC sequence number and all allocated OCC sequence numbers is greater than the minimum OCC sequence number interval of the OCC sequence number intervals between other OCC sequence numbers to be allocated and all allocated OCC sequence numbers.
Considering the situation that a plurality of OCC sequence numbers to be allocated with the largest minimum OCC sequence number interval exist, on one hand, the OCC sequence numbers to be allocated can be allocated simultaneously; on the other hand, optionally, the step of selecting the OCC sequence number corresponding to the largest minimum OCC sequence number interval includes:
if the OCC sequence number corresponding to the largest OCC sequence number interval comprises a plurality of OCC sequence numbers, selecting an OCC sequence number corresponding to a third CS sequence number from the OCC sequence numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
For example, as shown in fig. 9 (in the figure, a square with a background is a first orthogonal resource, and numbers in the square represent an allocation order, and the smaller the number is, the more preferential the allocation is, the numbers are the same and can be not distinguished from each other), after the first allocated OCC number is 0, the OCC numbers to be allocated are 1 to 6, and by calculating the OCC interval between each OCC number to be allocated and OCC number 0, the OCC interval between OCC number 3 and OCC number 0 is 3, which is larger than the OCC intervals between other OCC numbers to be allocated and OCC number 0, and therefore OCC number 3 is allocated second. Then, in the above manner, OCC sequence number 5 is allocated next time, OCC sequence numbers 1, 2, and 4 are allocated again, and OCC sequence number 6 is allocated last, that is, the first orthogonal resource on OCC sequence number 6 is allocated latest.
Optionally, the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different OCC sequence number intervals of 2 in the current OCC sequence numbers to be distributed based on the OCC sequence number intervals between each OCC sequence number to be distributed and all distributed OCC sequence numbers.
That is, when N1 and N2 are equal to 4, in the current OCC sequence numbers to be allocated, sequence numbers whose OCC sequence number intervals between the OCC sequence number and all allocated OCC sequence numbers are not equal to 2 are preferentially selected. For example, as shown in fig. 10 or 11 (in the drawing, a square grid with a background is a first orthogonal resource, and numbers in the square grid represent an allocation sequence, the smaller the number is, the more preferentially the number is, the same number may not be distinguished from one another), after the first allocated OCC number is 0, the OCC numbers to be allocated are 1 to 3, and both the OCC number 1 and the OCC interval between the OCC number 3 and the OCC number 0 are not equal to 2, the second allocated OCC number may be 1 or 3.
Here, for the case that the OCC sequence intervals between the plurality of OCC sequences to be allocated and all allocated OCC sequences are not equal to 2, the OCC sequence having the CS sequence different from the CS sequence corresponding to all allocated OCC sequences may be preferentially selected based on the CS sequence on the OCC sequence, as shown in fig. 11, where the second allocated OCC sequence is 1.
Optionally, the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, in the current OCC sequence numbers to be allocated, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number.
That is, when N1 and N2 are equal to 4 and 3, any one of two OCC sequence numbers having the same CS sequence number is regarded as an unallocated OCC sequence number or a latest allocated OCC sequence number in the current OCC sequence numbers to be allocated. For example, as shown in fig. 12 (in the figure, a square with a background is a first orthogonal resource, and numbers in the square represent an allocation sequence, and the smaller the number is, the more preferential the allocation is, the numbers are the same and can be not distinguished from each other), after the first allocated OCC number is 0, the OCC numbers to be allocated are 1 and 2, the CS numbers corresponding to OCC number 1 and OCC number 2 are the same, and the OCC number 2 is taken as the latest allocated OCC number, then the second allocated OCC number is 1. Of course, the second assigned OCC number may be 3 with OCC number 1 being the latest assigned OCC number.
Optionally, the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is set as an unassigned or latest assigned OCC number.
That is, when N1 and N2 are equal to 4 and 5, respectively, either OCC number 1 or 2 is set as the unassigned or latest assigned OCC number. For example, as shown in fig. 13 (in the figure, a square with a background is a first orthogonal resource, and numbers in the square represent an allocation sequence, the smaller the number is, the more preferential the allocation is, the numbers are the same and can be not distinguished from each other), the OCC serial number 1 may be allocated first, the OCC serial numbers 0 and 3 may be allocated second, and the OCC serial number 2 may be allocated last. Of course, OCC number 1 may be set as the latest OCC number to be allocated.
For the allocation order of the CS dimension, in this embodiment, optionally, the second allocation order includes:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
That is, in the current CS sequence numbers to be allocated, the CS sequence numbers are selected based on the following formula:
Figure BDA0003211757450000301
the CS sequence number i belongs to a set of CS sequence numbers to be distributed, and the CS sequence number j belongs to a set of distributed CS sequence numbers.
At this time, the minimum CS sequence number interval of the CS sequence number intervals between the selected CS sequence number and all allocated CS sequence numbers is greater than the minimum OCC sequence number interval of the OCC sequence number intervals between other CS sequence numbers to be allocated and all allocated CS sequence numbers.
Considering the situation that there are multiple CS sequence numbers to be allocated with the largest minimum CS sequence number interval, on one hand, these CS sequence numbers to be allocated may be allocated simultaneously; on the other hand, optionally, the step of selecting the CS corresponding to the largest CS sequence number interval includes:
if the CS serial numbers corresponding to the largest minimum CS serial number interval comprise a plurality of CS serial numbers, selecting a fourth CS serial number in the plurality of CS serial numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number has the CS sequence number interval equal to the largest CS sequence number interval of the smallest CS sequence number interval.
For example, as shown in fig. 14 (in the figure, a square box with a background is a first orthogonal resource, and numbers in the square box represent an allocation order, and the smaller the number is, the more preferential allocation is, the numbers are the same, and the order cannot be distinguished), after the first allocated CS number is 0, the CS numbers to be allocated are 2,4,6,8, and 10, and by calculating the CS interval 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, and therefore, CS number 6 is allocated second. After that, the CS sequence numbers to be allocated are 2,4, 8 and 10, and the CS intervals between the CS sequence numbers to be allocated and the CS sequence numbers 0 and 6 are calculated, it can be known that the minimum CS sequence number intervals between the CS sequence numbers 2,4, 8 and 10 and the CS sequence numbers 0 and 6 are all 2, so that the allocated CS sequence numbers corresponding to the minimum CS sequence number intervals of the CS sequence numbers 2,4, 8 and 10 are further determined, and if the CS sequence number interval between the CS sequence number 2 and the allocated CS sequence number 0 is the minimum CS sequence number interval 2, the allocated CS sequence number 6 corresponding to the allocated CS sequence number 6, the allocated CS sequence number 8 corresponding to the CS sequence number 4 is the allocated CS sequence number 0 corresponding to the allocated CS sequence number 6, the allocated CS sequence number 10. Then, it can be known that the CS sequence number 2 and the allocated CS sequence number 0 are separated by 2 in the reverse direction of the CS sequence number sorting, the CS sequence number 4 and the allocated CS sequence number 6 are separated by 10 in the reverse direction of the CS sequence number sorting, the CS sequence number 8 and the allocated CS sequence number 6 are separated by 2 in the reverse direction of the CS sequence number sorting, and the CS sequence number 10 and the allocated CS sequence number 0 are separated by 10 in the reverse direction of the CS sequence number sorting, so the CS sequence numbers 4 and 10 are allocated third, and the CS sequence numbers 2 and 8 are allocated last.
In this embodiment, optionally, in the first allocation order and the second allocation order, the sequence number of the initial allocation may be predefined or configured, such as the sequence number is the smallest.
As can be seen from the above, in the first positive resource of the orthogonal resource allocation pattern, there may exist a configuration in which the OCC sequence number corresponding to a part of the first orthogonal resource is configured to be the latest assigned OCC sequence number, and therefore in this embodiment, optionally, the step of allocating, by the network side device, the orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated at the latest.
That is, in all the first orthogonal resources, except the first orthogonal resource (i.e., the second orthogonal resource) whose corresponding OCC sequence number is configured as the latest assigned OCC sequence number, the orthogonal resource is assigned to each user according to the orthogonal resource assignment policy.
Correspondingly, optionally, after the step of allocating, by the network side device, the orthogonal resource to each user according to the orthogonal resource allocation policy, the method further includes:
and allocating orthogonal resources to the user according to the second allocation sequence of the CS dimension on the OCC serial number corresponding to the second orthogonal resource.
That is, for the allocation of the second orthogonal resource, the orthogonal resources are allocated to the users according to the second allocation order on the OCC sequence number corresponding to the second orthogonal resource (that is, the OCC sequence number allocated to the latest allocation).
In this embodiment, the orthogonal resource allocation strategy is jointly implemented based on the first allocation order and the second allocation order.
Optionally, the step of allocating, by the network side device, orthogonal resources to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a first allocation strategy, the network side equipment selects a first initial CS sequence number;
the network side equipment allocates orthogonal resources for the user in a first orthogonal resource on the first initial CS serial number according to a first allocation sequence of OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
That is, the first allocation policy requires the network side device to select the first initial CS sequence number first; then, in the first orthogonal resource on the initial CS serial number, allocating orthogonal resources for the user according to the first allocation sequence of the OCC dimension; and after the first orthogonal resource on the first initial CS sequence number is distributed, selecting a first target CS sequence number according to the second distribution sequence of the CS dimension, and distributing orthogonal resources for the user in the first orthogonal resource on the first target CS sequence number according to the first distribution sequence of the OCC dimension until all the first orthogonal resources are distributed.
Here, the first allocation strategy may be applicable to a delay spread limited scenario.
The selection of the first initial CS sequence number may be any selection, such as CS sequence number 0.
For example, as shown in fig. 15 (N =7, N1 and N2 are not equal to 4, the first positive resource at OCC number 6 is allocated at the latest) to 42 users, CS number 0 (i.e., the first initial CS number) is first selected, then the first orthogonal resource corresponding to OCC number 0 is first allocated in the first orthogonal resource at CS number 0, then the first orthogonal resource corresponding to OCC number 4 is second allocated in the first allocation order, the first orthogonal resource corresponding to OCC number 2 is third allocated, and allocation of the first orthogonal resource except OCC number 6 at CS number 0 is completed. Subsequently, based on the CS sequence number 0, the CS sequence number 6 (i.e. the first target CS sequence number) is selected according to the second allocation order, and in the first orthogonal resources on the CS sequence number 6, the first orthogonal resource corresponding to the OCC sequence number 0 (i.e. the 4 th allocated first orthogonal resource in all the first orthogonal resources) is allocated first, then according to the first allocation order, the first orthogonal resource corresponding to the OCC sequence number 4 is allocated second, and the first orthogonal resource corresponding to the OCC sequence number 2 is allocated third, so as to complete the allocation of the first orthogonal resources on the CS sequence number 6 except the OCC sequence number 6. Then, the allocation of the first orthogonal resources other than the OCC number 6 is completed in the CS number 3, the CS number 9, the CS number 2, and the CS number 5 … CS number 10 in this order. And finally, allocating orthogonal resources to the users according to a second allocation sequence on the OCC sequence number configured to be allocated latest (namely the OCC sequence number 6).
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a second allocation strategy, the network side equipment selects a second initial CS sequence number and a third initial CS sequence number; wherein, the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
the network side equipment allocates orthogonal resources for the user according to a first allocation sequence of OCC dimensions in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number;
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 network side device selects a second target CS sequence number from the second initial CS sequence number according to the second allocation order of the CS dimensions, and after determining a 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 dimensions until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
That is, the second allocation policy requires that the network side device first selects a second initial CS sequence number and a third initial CS sequence number whose CS sequence number interval is equal to 1, and then 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 sequence 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, selecting a second target CS sequence number from the second initial CS sequence number according to the second allocation order of the CS dimensions, and determining a third target CS sequence number whose CS sequence number interval from the second target CS sequence number is equal to 1, thereby allocating orthogonal resources to the user according to the first allocation order again in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number until all the first orthogonal resources are allocated.
Here, the second allocation policy may also apply to a delay spread limited scenario.
The selection of the second initial CS sequence number may be any selection, such as CS sequence number 0.
For example, as shown in fig. 16 (N =7, N1 and N2 are not equal to 4, the first positive resource on occ sequence number 6 is allocated at the latest) for 42 users, CS sequence number 0 (i.e., the second initial CS sequence number) is selected first, and then CS sequence number 1 (i.e., the third initial CS sequence number) whose interval from the CS sequence number of CS sequence number 0 is equal to 1 may be selected accordingly. Then, in the first orthogonal resources on CS sequence number 0 and CS sequence number 1, the first orthogonal resource corresponding to OCC sequence number 0 is allocated first, then according to the first allocation sequence, the first orthogonal resource corresponding to OCC sequence number 3 is allocated second, the first orthogonal resource corresponding to OCC sequence number 5 is allocated third, and the first orthogonal resource corresponding to OCC sequence numbers 1, 2 and 4 is allocated fourth at the same time, so as to complete the allocation of the first orthogonal resource on CS sequence number 0 except OCC sequence number 6. Subsequently, based on the CS sequence number 0, the CS sequence number 6 (i.e. the second target CS sequence number) and the corresponding CS sequence number 7 (i.e. the third target CS sequence number) are selected according to the second allocation order, and among the first orthogonal resources on the CS sequence number 6 and the CS sequence number 7, the first orthogonal resource corresponding to the OCC sequence number 0 (i.e. the 5 th orthogonal resource among all the first orthogonal resources is allocated first), then according to the first allocation order, the first orthogonal resource corresponding to the OCC sequence number 3 is allocated second, the first orthogonal resource corresponding to the OCC sequence number 5 is allocated third, the first orthogonal resources corresponding to the OCC sequence numbers 1, 2 and 4 are allocated fourth, so as to complete the allocation of the first orthogonal resources on the CS sequence number 0 except the OCC sequence number 6, and complete the allocation of the first orthogonal resources on the CS sequence numbers 6 and the CS sequence numbers 7 except the OCC sequence number 6. And then the allocation of the first orthogonal resources except the OCC sequence number 6 is completed on the CS sequence numbers 4 and 5, the CS sequence numbers 10 and 11, the CS sequence numbers 2 and 3, and the CS sequence numbers 8 and 9 in turn. And finally, allocating orthogonal resources to the users according to a second allocation sequence on the OCC sequence number configured to be allocated latest (namely the OCC sequence number 6).
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, the network side equipment selects a first initial OCC sequence number;
the network side equipment allocates orthogonal resources to the user according to a second allocation sequence of CS dimensions in the first orthogonal resources on the first initial OCC serial number;
after the first orthogonal resource on the first initial OCC sequence number is allocated, the network side device selects a first target OCC sequence number according to the first allocation sequence of the OCC dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target OCC sequence number according to the second allocation sequence of the CS dimensions until all the first orthogonal resources are allocated.
That is, the third allocation policy requires that the network side device first selects the first initial OCC sequence number; then, in the first orthogonal resource on the first initial OCC sequence number, allocating orthogonal resources to the users according to a second allocation sequence; and after the first orthogonal resources on the first initial OCC serial number are distributed, selecting a first target OCC serial number according to the first distribution sequence, and distributing the orthogonal resources to the users in the first orthogonal resources on the first target OCC serial number according to the second distribution sequence until all the first orthogonal resources are distributed.
Here, the third allocation strategy may be applicable to a moving speed limited scenario.
The selection of the first initial OCC sequence number may be any selection, such as OCC sequence number 0.
For example, as shown in fig. 17 (N =7, N1 and N2 are not equal to 4, the first positive resource at OCC number 6 is allocated latest) to 42 users, OCC number 0 (i.e., the first initial OCC number) is first selected, then, the first orthogonal resource corresponding to CS number 0 is first allocated in the first orthogonal resource at OCC number 0, then, according to the second allocation order, the first orthogonal resource corresponding to CS number 6 is second allocated, the first orthogonal resources corresponding to CS numbers 4 and 10 are third allocated at the same time, the first orthogonal resources corresponding to CS numbers 2 and 8 are fourth allocated at the same time, and allocation of the first orthogonal resources divided by OCC number 0 is completed. Subsequently, based on the OCC sequence number 0, the OCC sequence number 3 (i.e., the first target OCC sequence number) is selected according to the first allocation order from the OCC sequence numbers having the first orthogonal resources except the OCC sequence number 6, and in the first orthogonal resources on the OCC sequence number 3, the first orthogonal resource corresponding to the CS sequence number 1 (i.e., the first orthogonal resource allocated to the 5 th orthogonal resource in all the first orthogonal resources) is allocated first, then according to the second allocation order, the first orthogonal resource corresponding to the CS sequence number 7 is allocated second, the first orthogonal resources corresponding to the CS sequence numbers 5 and 11 are allocated third at the same time, the first orthogonal resource corresponding to the CS sequence numbers 3 and 9 are allocated fourth at the same time, and the allocation of the first orthogonal resource on the OCC sequence number 3 is completed. And then, completing the allocation of the first orthogonal resource on the OCC sequence number 5, the OCC sequence number 1, the OCC sequence number 4 and the OCC sequence number 2 in sequence. And finally, allocating orthogonal resources to the users according to a second allocation sequence on the OCC sequence number configured to be allocated latest (namely the OCC sequence number 6).
Optionally, the step of allocating, by the network side device, an orthogonal resource to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy, the network side equipment selects a second initial OCC serial number;
the network side equipment allocates K1 orthogonal resources to the user according to the second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC serial number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, the network side device selects a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocates K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point in the first orthogonal resources on the second target OCC sequence number until all the OCC sequence numbers corresponding to the first orthogonal resources are selected once;
the network side equipment selects a fifth target CS sequence number on all OCC sequence numbers in sequence according to the sequence of all OCC sequence numbers selected and the second allocation sequence of CS dimension, allocates orthogonal resources to the user in K2 orthogonal resources of the remaining first orthogonal resources on all OCC sequence numbers until all first orthogonal resources are allocated;
wherein K1 and K2 are integers more than 0.
That is, the fourth distribution policy requires that the network side device first select the second initial OCC sequence number; then, in the first orthogonal resources on the second initial OCC sequence number, allocating K1 first orthogonal resources to the user according to a second allocation sequence; after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, selecting a second target OCC sequence number according to the first allocation order, and selecting a fourth target CS sequence number according to the second allocation order, so that in the first orthogonal resources on the second target OCC sequence number, the K1 first orthogonal resources are allocated to the user according to the second allocation order with the fourth target CS sequence number as a starting point until all the OCC sequence numbers corresponding to the first orthogonal resources are selected once; and subsequently, according to the sequence in which all the OCC sequence numbers are selected, sequentially selecting a fifth target CS sequence number on each OCC sequence number in the sequence according to the second allocation sequence, and allocating K2 first orthogonal resources of the remaining first orthogonal resources on all the OCC sequence numbers until all the first orthogonal resources are allocated.
Here, the fourth allocation strategy may be applicable to a dual constrained scenario or a constrained unknown scenario.
Wherein, the sum of K1 and K2 can be equal to 12 or less than 12. Of course, if K1 and K2 are later equal to 12, then all the first orthogonal resource allocation is completed; if the sum of K1 and K2 is less than 12, sequentially reselecting a fifth target CS sequence number from all OCC sequence numbers according to the second allocation sequence according to the selected sequence of all OCC sequence numbers, and allocating orthogonal resources to the user from K3 first orthogonal resources of the remaining first orthogonal resources from all OCC sequence numbers. K3 may be equal to either of K1 and K2, or may be different from both. If the sum of K1, K2 and K3 is equal to 12, completing the allocation of all the first orthogonal resources; if not, sequentially reselecting the fifth target CS sequence numbers on all OCC sequence numbers according to the second allocation sequence according to the selected sequence of all OCC sequence numbers until all the first orthogonal resources are allocated.
For example, as shown in fig. 18 (N =7, N1 and N2 are not equal to 4,the first positive resource at OCC number 6 is assigned at the latest, and K1= K2= K3= 2), 42 users are assigned, OCC number 0 (i.e., the second initial OCC number) is first selected, then, the first orthogonal resource corresponding to CS number 0 is first assigned in the first orthogonal resource at OCC number 0, and then, the first orthogonal resource corresponding to CS number 6 is second assigned in the second assignment order. Next, based on OCC sequence number 0, OCC sequence number 3 (i.e., the second target OCC sequence number) is selected in the first allocation order among the OCC sequence numbers having the first orthogonal resources except OCC sequence number 6, and CS sequence number 3 (i.e., the fourth target CS sequence number) is selected in the second allocation order, so that the first orthogonal resource corresponding to CS sequence number 3 (i.e., the 3 rd allocated first orthogonal resource among all the first orthogonal resources) is first allocated in the first orthogonal resource on OCC sequence number 3, starting with CS sequence number 3, and then the first orthogonal resource corresponding to CS sequence number 9 is second allocated in the second allocation order. And then, completing the allocation of 2 (K1) first orthogonal resources on each OCC sequence number sequentially on OCC sequence number 5, OCC sequence number 2, OCC sequence number 1 and OCC sequence number 4. At this time, it can be seen that the sequence in which all OCC numbers corresponding to the first orthogonal resource are selected is: OCC number 0, OCC number 3, OCC number 5, OCC number 2, OCC number 1, OCC number 4. In this way, subsequently, according to the selected sequence of the OCC numbers, 2 (K2) first orthogonal resources are allocated to each OCC number, and at this time, the CS numbers corresponding to the first orthogonal resources are the fifth target CS numbers. And next, similarly, according to the selected sequence of the OCC sequence numbers, respectively allocating 2 (K3) first orthogonal resources on each OCC sequence number, where the CS sequence numbers corresponding to the first orthogonal resources are the fifth target CS sequence numbers. Therefore, the first orthogonal resource except the first orthogonal resource on the OCC number 6 is allocated. And finally, allocating orthogonal resources to the users according to a second allocation sequence on the OCC sequence number configured to be allocated latest (namely the OCC sequence number 6).
In this embodiment, it should also be appreciated that the preset mapping relationship may be one-to-one or many-to-one between the orthogonal resource allocation policy and the environment parameter information. For example, a delay spread limited scenario may apply a first allocation policy and a second allocation policy; a movement speed limited scenario may use a third allocation strategy; the fourth allocation strategy may be applicable to both the dual constrained scenarios and the constrained unknown scenarios.
To sum up, the method of the embodiment of the present invention determines an orthogonal resource candidate pattern for allocating orthogonal resources to users, and allocates orthogonal resources to each user according to the orthogonal resource candidate pattern and current environmental parameter information, so that the allocation of orthogonal resources is more suitable for a current communication scenario, and the inter-user interference is more effectively reduced. Moreover, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC serial number and the second dimension being the CS serial number, orthogonal resources can be jointly distributed through the two dimensions of the OCC and the CS, and the interference among users is further reduced.
The network side device of the embodiment of the present invention may be, but is not limited to: a base station, a Central Unit (CU).
As shown in fig. 19, the present invention further provides an orthogonal resource allocation apparatus, including: memory 1920, transceiver 1910, processor 1900: a memory 1920 for storing computer programs; a transceiver 1910 for transceiving data under the control of the processor 1900; a processor 1900 for reading the computer program in the memory 1920 and performing the following operations:
determining an orthogonal resource candidate pattern;
allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
Optionally, 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 of a first interval and a second interval;
the first interval is an interval of 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 a reverse direction of the sequence of the CS sequence numbers.
Optionally, when the pilot spreading length and the data spreading length are 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 from each other on two OCC sequence numbers except for a largest OCC sequence number, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
Optionally, 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 a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
wherein the first OCC number is equal to a maximum of the pilot spreading length and the data spreading length minus 1.
Optionally, if the OCC sequence number corresponding to the first orthogonal resource includes the first OCC sequence number, the maximum value of the OCC sequence numbers corresponding to the first orthogonal resource 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, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
Optionally, in a case that 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 comprises 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;
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;
wherein the second OCC number is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
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.
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 at the latest.
Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if intervals of CS sequence numbers on the OCC sequence number corresponding to the first orthogonal resource are both equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
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, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers whose OCC sequence number intervals are equal to 2, where the two OCC sequence numbers both belong to a set [0,3].
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 the intervals are not equal to 2
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group. Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource on a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist on the third OCC sequence number;
wherein, the third OCC number is equal to 1 or 2.
Optionally, the processor is further configured to:
determining an orthogonal resource allocation strategy according to the current environment parameter information;
allocating orthogonal resources to each user according to the orthogonal resource allocation strategy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
Optionally, the processor is further configured to:
under the condition that the orthogonal resource allocation strategy is a first allocation strategy, selecting a first initial CS sequence number;
in the first orthogonal resources on the first initial CS serial number, allocating orthogonal resources for the users according to a first allocation sequence of OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
Optionally, the processor is further configured to:
selecting a second initial CS sequence number and a third initial CS sequence number under the condition that the orthogonal resource allocation strategy is a second allocation strategy; wherein, the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number, allocating orthogonal resources for the user according to a first allocation sequence of 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, selecting a second target CS sequence number from the second initial CS sequence number according to a second allocation order of CS dimensions, and after a third target CS sequence number is determined, allocating orthogonal resources to the user according to a first allocation order of OCC dimensions in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
Optionally, the processor is further configured to:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, selecting a first initial OCC sequence number;
in the first orthogonal resource on the first initial OCC serial number, allocating orthogonal resources to the user according to the second allocation sequence of the CS dimension;
after the first orthogonal resource on the first initial OCC serial number is distributed, selecting a first target OCC serial number according to the first distribution sequence of the OCC dimension, and distributing orthogonal resources for users in the first orthogonal resource on the first target OCC serial number according to the second distribution sequence of the CS dimension until all the first orthogonal resources are distributed.
Optionally, the processor is further configured to:
selecting a second initial OCC sequence number under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy;
allocating K1 orthogonal resources to the user according to a second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC sequence number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, selecting a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocating, in the first orthogonal resources on the second target OCC sequence number, the K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point until all OCC sequence numbers corresponding to the first orthogonal resources are selected once;
according to the selected sequence of all OCC sequence numbers, sequentially selecting a fifth target CS sequence number on all OCC sequence numbers according to the second distribution sequence of CS dimensions, and distributing orthogonal resources for users in K2 orthogonal resources of the remaining first orthogonal resources on all OCC sequence numbers until all first orthogonal resources are distributed;
wherein K1 and K2 are integers more than 0.
Optionally, the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
Optionally, the processor is further configured to:
if the OCC sequence number corresponding to the largest OCC sequence number interval comprises a plurality of OCC sequence numbers, selecting an OCC sequence number corresponding to a third CS sequence number from the OCC sequence numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different OCC sequence number intervals of 2 in the current OCC sequence numbers to be distributed based on the OCC sequence number intervals between each OCC sequence number to be distributed and all distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number in the current OCC sequence numbers to be allocated.
Optionally, the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is set as an unassigned or latest assigned OCC number.
Optionally, the second allocation order comprises:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
Optionally, the processor is further configured to:
if the CS sequence number corresponding to the largest minimum CS sequence number interval comprises a plurality of CS sequence numbers, selecting a fourth CS sequence number in the plurality of CS sequence numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number is the CS sequence number having the CS sequence number interval equal to the largest CS sequence number interval.
Optionally, the processor is further configured to:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated at the latest.
Optionally, the processor is further configured to:
and allocating orthogonal resources to the user according to the second allocation sequence of the CS dimension on the OCC serial number corresponding to the second orthogonal resource.
Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is a minimum interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the OCC sequence sequencing forward direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the OCC sequence sequencing reverse direction.
In fig. 19, among other things, the bus architecture may include any number of interconnected buses and bridges, with one or more processors represented by processor 1900 and various circuits of memory represented by memory 1920 linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, power management circuits, and the like, which are well known in the art, and therefore, will not be described any further herein. The bus interface provides an interface. The transceiver 1910 may be a number of elements including a transmitter and a receiver that provide a means for communicating with various other apparatus over transmission media including wireless channels, wired channels, optical fiber cables, and the like.
The processor 1900 is responsible for managing the bus architecture and general processing, and the memory 1920 may store data used by the processor 1900 when performing operations.
Alternatively, 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.
The processor 1900 may be configured to execute any of the methods provided by the embodiments of the present application by calling a computer program stored in the memory according to the obtained executable instructions. The processor 1900 and the memory 1920 may also be physically separated.
The device of the embodiment of the invention firstly determines the orthogonal resource candidate pattern for distributing the orthogonal resources for the users, and then distributes the orthogonal resources for each user according to the orthogonal resource candidate pattern and the current environmental parameter information, so that the distribution of the orthogonal resources is more suitable for the current communication scene, and the interference among the users is more effectively reduced. Moreover, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC serial number and the second dimension being the CS serial number, orthogonal resources can be jointly distributed through the two dimensions of the OCC and the CS, and the interference among users is further reduced.
The device is a device for executing the method executed by the network side equipment, and the implementation mode of the method embodiment is suitable for the device and can achieve the same technical effect.
As shown in fig. 20, the present invention further provides an orthogonal resource allocation apparatus, including:
a determining module 2010, configured to determine an orthogonal resource candidate pattern;
a resource allocation module 2020, configured to allocate orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
Optionally, 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 of a first interval and a second interval;
the first interval is an interval of 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 a reverse direction of the sequence of the CS sequence numbers.
Optionally, when the pilot spreading length and the data spreading length are 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 from each other on two OCC sequence numbers except for a largest OCC sequence number, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
Optionally, 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 a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number;
wherein the first OCC number is equal to a maximum of the pilot spreading length and the data spreading length minus 1.
Optionally, 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;
if the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length minus 2.
Optionally, in a case that 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 comprises 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;
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;
wherein the second OCC number is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
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 at the latest.
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 at the latest.
Optionally, when at least one of the pilot spreading length and the data spreading length is equal to 4, if intervals of CS sequence numbers on the OCC sequence number corresponding to the first orthogonal resource are both equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
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, the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers whose OCC sequence number intervals are equal to 2, where the two OCC sequence numbers both belong to a set [0,3].
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
Optionally, when one of the pilot spreading length and the data spreading length is equal to 4 and one 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 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
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is provided with
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
Optionally, when only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource on a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist on the third OCC sequence number;
wherein, the third OCC number is equal to 1 or 2.
Optionally, the resource allocation module includes:
the determining submodule is used for determining an orthogonal resource allocation strategy according to the current environment parameter information;
a first resource allocation submodule, configured to allocate an orthogonal resource to each user according to the orthogonal resource allocation policy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
Optionally, the first resource allocation sub-module is further configured to:
selecting a first initial CS sequence number under the condition that the orthogonal resource allocation strategy is a first allocation strategy;
in the first orthogonal resources on the first initial CS serial number, allocating orthogonal resources for the users according to a first allocation sequence of OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
Optionally, the first resource allocation sub-module is further configured to:
selecting a second initial CS sequence number and a third initial CS sequence number under the condition that the orthogonal resource allocation strategy is a second allocation strategy; wherein, the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number, allocating orthogonal resources for the user according to a first allocation sequence of 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, selecting a second target CS sequence number from the second initial CS sequence number according to a second allocation order of CS dimensions, and after a third target CS sequence number is determined, allocating orthogonal resources to the user according to a first allocation order of OCC dimensions in the first orthogonal resources on the second target CS sequence number and the third target CS sequence number until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
Optionally, the first resource allocation sub-module is further configured to:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, selecting a first initial OCC sequence number;
in the first orthogonal resources on the first initial OCC sequence number, allocating orthogonal resources to the user according to a second allocation sequence of the CS dimension;
after the first orthogonal resource on the first initial OCC serial number is distributed, selecting a first target OCC serial number according to the first distribution sequence of the OCC dimension, and distributing orthogonal resources for users in the first orthogonal resource on the first target OCC serial number according to the second distribution sequence of the CS dimension until all the first orthogonal resources are distributed.
Optionally, the first resource allocation sub-module is further configured to:
selecting a second initial OCC sequence number under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy;
allocating K1 orthogonal resources to the user according to a second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC sequence number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, selecting a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocating, in the first orthogonal resources on the second target OCC sequence number, the K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point until all OCC sequence numbers corresponding to the first orthogonal resources are selected once;
according to the selected sequence of all OCC sequence numbers, sequentially selecting a fifth target CS sequence number on all OCC sequence numbers according to the second distribution sequence of CS dimensions, and distributing orthogonal resources for users in K2 orthogonal resources of the remaining first orthogonal resources on all OCC sequence numbers until all first orthogonal resources are distributed;
wherein K1 and K2 are integers more than 0.
Optionally, the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
Optionally, the first resource allocation sub-module is further configured to:
if the OCC serial number corresponding to the largest minimum OCC serial number interval comprises a plurality of OCC serial numbers, selecting an OCC serial number corresponding to a third CS serial number from the plurality of OCC serial numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different OCC sequence number intervals of 2 in the current OCC sequence numbers to be distributed based on the OCC sequence number intervals between each OCC sequence number to be distributed and all distributed OCC sequence numbers.
Optionally, the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, in the current OCC sequence numbers to be allocated, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number.
Optionally, the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is set as an unassigned or latest assigned OCC number.
Optionally, the second allocation order comprises:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
Optionally, the first resource allocation sub-module is further configured to:
if the CS sequence number corresponding to the largest minimum CS sequence number interval comprises a plurality of CS sequence numbers, selecting a fourth CS sequence number in the plurality of CS sequence numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number is the CS sequence number having the CS sequence number interval equal to the largest CS sequence number interval.
Optionally, the first resource allocation sub-module is further configured to:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated at the latest.
Optionally, the resource allocation module further includes:
and a second resource allocation submodule, configured to allocate orthogonal resources to the user according to a second allocation order of the CS dimensions on the OCC sequence number corresponding to the second orthogonal resource.
Optionally, the OCC sequence number interval in the orthogonal resource candidate pattern is a minimum interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the OCC sequence sequencing forward direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the OCC sequence sequencing reverse direction.
The device of the embodiment of the invention firstly determines the orthogonal resource candidate pattern for distributing the orthogonal resources for the users, and then distributes the orthogonal resources for each user according to the orthogonal resource candidate pattern and the current environmental parameter information, so that the distribution of the orthogonal resources is more suitable for the current communication scene, and the interference among the users is more effectively reduced. Moreover, because the orthogonal resource candidate pattern is a two-dimensional pattern with the first dimension being the OCC serial number and the second dimension being the CS serial number, orthogonal resources can be jointly distributed through the OCC and the CS, and interference among users is further reduced.
The device is a device for executing the method executed by the network side equipment, and the implementation mode of the embodiment of the method is suitable for the device and can achieve the same technical effect.
It should be noted that the division of the unit in the embodiment of the present application is schematic, and is only a logic function division, and there may be another division manner in actual implementation. In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented as a software functional unit and sold or used as a stand-alone product, may be stored in a processor readable storage medium. Based on such understanding, the technical solution of the present application may be substantially implemented or contributed by the prior art, or all or part of the technical solution may be embodied in a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, a network device, or the like) or a processor (processor) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.
It should be noted that, the apparatus provided in the embodiment of the present invention can implement all the method steps implemented by the method embodiment and achieve the same technical effect, and detailed descriptions of the same parts and beneficial effects as the method embodiment in this embodiment are omitted here.
In some embodiments of the present invention, there is also provided a processor-readable storage medium storing a computer program for causing a processor to execute a method of implementing the orthogonal resource allocation method as described above.
When executed by the processor, the computer program can implement all the implementation manners applied to the method embodiment on the network side shown in fig. 2, and details are not described here for avoiding repetition.
The technical scheme provided by the embodiment of the application can be suitable for various systems, particularly 5G systems. For example, the applicable System may be a Global System for Mobile communications (GSM) System, a Code Division Multiple Access (CDMA) System, a Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (General Packet Radio Service, GPRS) System, a Long Term Evolution (Long Term Evolution, LTE) System, a LTE Frequency Division Duplex (Frequency Division Duplex, FDD) System, a LTE Time Division Duplex (TDD) System, a Long Term Evolution (Long Term Evolution Access, LTE-a) System, a Universal Mobile Telecommunications System (UMTS), a Universal Mobile telecommunications Access (WiMAX) System, a New Radio network Access (NR 5, new Radio Network (NR) System, etc. These various systems include terminal devices and network devices. The System may further include a core network portion, such as an Evolved Packet System (EPS), a 5G System (5 GS), and the like.
The terminal device referred to in the embodiments of the present application may refer to a device providing voice and/or data connectivity to a user, a handheld device having a wireless connection function, or another processing device connected to a wireless modem. In different systems, the names of the terminal devices may be different, for example, in a 5G system, the terminal device may be called a User Equipment (UE). A wireless terminal device, which may be a mobile terminal device such as a mobile phone (or called a "cellular" phone) and a computer having a mobile terminal device, for example, a portable, pocket, hand-held, computer-included or vehicle-mounted mobile device, may communicate with one or more Core Networks (CNs) via a Radio Access Network (RAN), and may exchange languages and/or data with the RAN. Examples of such devices include Personal Communication Service (PCS) phones, cordless phones, session Initiation Protocol (SIP) phones, wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). The wireless terminal device may also be referred to as a system, a subscriber unit (subscriber unit), a subscriber station (subscriber station), a mobile station (mobile), a remote station (remote station), an access point (access point), a remote terminal device (remote terminal), an access terminal device (access terminal), a user terminal device (user terminal), a user agent (user agent), and a user device (user device), which are not limited in this embodiment of the present application.
The network device according to the embodiment of the present application may be a base station, and the base station may include a plurality of cells for providing services to a terminal. A base station may also be referred to as an access point, or a device in an access network that communicates over the air-interface, through one or more sectors, with wireless terminal devices, or by other names, depending on the particular application. The network device may be configured to exchange received air frames with Internet Protocol (IP) packets as a router between the wireless terminal device and the rest of the access network, which may include an Internet Protocol (IP) communication network. The network device may also coordinate attribute management for the air interface. For example, the network device according to the embodiment of the present application may be a Base Transceiver Station (BTS) in a Global System for Mobile communications (GSM) or a Code Division Multiple Access (CDMA), may be a network device (NodeB) in a Wideband Code Division Multiple Access (WCDMA), may be an evolved Node B (eNB or e-NodeB) in a Long Term Evolution (Long Term Evolution, LTE) System, may be a 5G Base Station (gNB) in a 5G network architecture (next Evolution System), may be a Home evolved Node B (Home B, heNB), a relay Node (relay Node), a Home Base Station (femto), a pico Base Station (pico) and the like, and is not limited in the embodiments of the present application. In some network architectures, network devices may include Centralized Unit (CU) nodes and Distributed Unit (DU) nodes, which may also be geographically separated.
Multiple Input Multiple Output (MIMO) transmission may be performed between the network device and the terminal device by using one or more antennas, where the MIMO transmission may be Single User MIMO (SU-MIMO) or Multi-User MIMO (MU-MIMO). The MIMO transmission may be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, or may be diversity transmission, precoding transmission, beamforming transmission, or the like, depending on the form and number of root antenna combinations.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These processor-executable instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.

Claims (41)

1. An orthogonal resource allocation method, comprising:
the network side equipment determines an orthogonal resource candidate pattern;
the network side equipment allocates orthogonal resources for each user according to the orthogonal resource candidate patterns and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
2. The method of claim 1, wherein 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 of a first interval and a second interval;
the first interval is an interval of 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 a reverse direction of the sequence of the CS sequence numbers.
3. The method of claim 1 or 2, wherein in a case that the pilot spreading length and the data spreading length are not equal to 4, the first orthogonal resource is on two OCC sequence numbers except for a largest OCC sequence number in a set of OCC sequence numbers of the orthogonal resource candidate pattern, CS sequence numbers are staggered from each other, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
4. The method according to claim 3, wherein in a case that 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;
wherein the first OCC number is equal to the maximum of the pilot spreading length and the data spreading length minus 1;
if the OCC sequence number corresponding to the first orthogonal resource comprises 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;
if the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
5. The method of claim 3, wherein in the case that 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 comprises 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;
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;
wherein the second OCC index is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
6. The method of claim 4, wherein the first orthogonal resource on the first OCC sequence number is allocated latest when the OCC sequence number corresponding to the first orthogonal resource comprises the first OCC sequence number.
7. The method of claim 5, wherein the first orthogonal resource on the second OCC sequence number is allocated latest when the OCC sequence number corresponding to the first orthogonal resource comprises the second OCC sequence number.
8. The method according to claim 1 or 2, wherein if at least one of the pilot spreading length and the data spreading length is equal to 4, and if the intervals of CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are both equal to 2, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern.
9. The method according to claim 1 or 2, wherein 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, the first orthogonal resource is on two OCC sequence numbers with an OCC sequence number interval equal to 2, the CS sequence numbers are staggered from each other, and the two OCC sequence numbers both belong to a set [0,3] when the pilot spreading length and the data spreading length are both equal to 4.
10. The method according to claim 1 or 2, wherein in a case where one of the pilot spreading length and the data spreading length is equal to 4 and one 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 the method further comprises the step of determining whether the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are all equal to 2 or greater than or equal to 2
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the first orthogonal resource has two OCC sequence numbers with an OCC sequence number interval equal to 1, and the CS sequence numbers are staggered with each other, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
11. The method according to claim 1 or 2, wherein in a case where one of the pilot spreading length and the data spreading length is equal to 4 and one 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 the method further comprises the step of determining whether the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are all equal to 2 or greater than or equal to 2
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
12. The method of claim 8, wherein in a case that only one of the pilot spreading length and the data spreading length is equal to 4, a first orthogonal resource at a third OCC sequence number in the preset orthogonal resource candidate pattern is allocated at the latest, or the first orthogonal resource does not exist at the third OCC sequence number;
wherein, the third OCC number is equal to 1 or 2.
13. The method of claim 1, wherein the step of allocating, by the network side device, orthogonal resources to each user according to the orthogonal resource candidate pattern and current environment parameter information comprises:
the network side equipment determines an orthogonal resource allocation strategy according to the current environment parameter information;
the network side equipment allocates orthogonal resources to each user according to the orthogonal resource allocation strategy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
14. The method according to claim 13, wherein the step of allocating, by the network side device, orthogonal resources for each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a first allocation strategy, the network side equipment selects a first initial CS sequence number;
the network side equipment allocates orthogonal resources for the user in a first orthogonal resource on the first initial CS serial number according to a first allocation sequence of OCC dimension;
after the first orthogonal resource on the first initial CS sequence number is allocated, the network side device selects a first target CS sequence number according to the second allocation order of the CS dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target CS sequence number according to the first allocation order of the OCC dimensions until all the first orthogonal resources are allocated.
15. The method according to claim 13, wherein the step of allocating, by the network side device, orthogonal resources for each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a second allocation strategy, the network side equipment selects a second initial CS sequence number and a third initial CS sequence number; wherein, the interval between the second initial CS sequence number and the third initial CS sequence number is equal to 1;
the network side equipment allocates orthogonal resources to the user according to a first allocation sequence of OCC dimensions in the first orthogonal resources on the second initial CS sequence number and the third initial CS sequence number;
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 network side device selects a second target CS sequence number from the second initial CS sequence number according to the second allocation order of the CS dimensions, and after determining a 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 dimensions until all the first orthogonal resources are allocated;
and the interval between the CS sequence numbers of the third target CS sequence number and the second target CS sequence number is equal to 1.
16. The method according to claim 13, wherein the step of allocating, by the network side device, orthogonal resources for each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a third allocation strategy, the network side equipment selects a first initial OCC sequence number;
the network side equipment allocates orthogonal resources to the user according to a second allocation sequence of CS dimensions in the first orthogonal resources on the first initial OCC serial number;
after the first orthogonal resource on the first initial OCC sequence number is allocated, the network side device selects a first target OCC sequence number according to the first allocation sequence of the OCC dimensions, and allocates orthogonal resources to the user in the first orthogonal resource on the first target OCC sequence number according to the second allocation sequence of the CS dimensions until all the first orthogonal resources are allocated.
17. The method according to claim 13, wherein the step of allocating, by the network side device, orthogonal resources to each user according to the orthogonal resource allocation policy includes:
under the condition that the orthogonal resource allocation strategy is a fourth allocation strategy, the network side equipment selects a second initial OCC serial number;
the network side equipment allocates K1 orthogonal resources to the user according to the second allocation sequence of the CS dimension in the first orthogonal resources on the second initial OCC serial number;
after the allocation of the K1 first orthogonal resources on the second initial OCC sequence number is completed, the network side device selects a fourth target CS sequence number according to the second allocation order of the CS dimensions, and after selecting a second target OCC sequence number according to the first allocation order of the OCC dimensions, allocates K1 orthogonal resources to the user according to the second allocation order with the fourth target CS sequence number as a starting point in the first orthogonal resources on the second target OCC sequence number until all the OCC sequence numbers corresponding to the first orthogonal resources are selected once;
the network side equipment selects a fifth target CS sequence number on all OCC sequence numbers in sequence according to the sequence of all OCC sequence numbers selected and the second allocation sequence of CS dimension, allocates orthogonal resources to the user in K2 orthogonal resources of the remaining first orthogonal resources on all OCC sequence numbers until all first orthogonal resources are allocated;
wherein K1 and K2 are integers more than 0.
18. The method according to any of claims 14-17, wherein the first allocation order comprises:
under the condition that the pilot frequency spreading length and the data spreading length are not equal to 4, selecting the OCC sequence number corresponding to the largest OCC sequence number interval in the current OCC sequence numbers to be distributed based on the smallest OCC sequence number interval of the OCC sequence number intervals between each OCC sequence number to be distributed and all the distributed OCC sequence numbers.
19. The method according to claim 18, wherein the step of selecting the OCC sequence number corresponding to the largest minimum OCC sequence number interval comprises:
if the OCC sequence number corresponding to the largest OCC sequence number interval comprises a plurality of OCC sequence numbers, selecting an OCC sequence number corresponding to a third CS sequence number from the OCC sequence numbers;
and the third CS sequence number is different from the CS sequence numbers corresponding to all the distributed OCC sequence numbers.
20. The method according to any of claims 14-17, wherein the first allocation order comprises:
and under the condition that the pilot frequency spreading length and the data spreading length are both equal to 4, selecting OCC sequence numbers with different OCC sequence number intervals of 2 in the current OCC sequence numbers to be distributed based on the OCC sequence number intervals between each OCC sequence number to be distributed and all distributed OCC sequence numbers.
21. A method according to any of claims 14-17, wherein the first allocation order comprises:
and under the condition that one of the pilot frequency spreading length and the data spreading length is equal to 4 and one is equal to 3, taking any one of two OCC sequence numbers with the same corresponding CS sequence number as an unallocated or latest allocated OCC sequence number in the current OCC sequence numbers to be allocated.
22. A method according to any of claims 14-17, wherein the first allocation order comprises:
when one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 5, any one of OCC numbers 1 or 2 is used as an unallocated or latest allocated OCC number.
23. The method according to any of claims 14-17, wherein the second allocation order comprises:
and selecting the CS sequence number corresponding to the largest minimum CS sequence number interval in the current CS sequence numbers to be distributed based on the minimum CS sequence number interval of the CS sequence number intervals between each CS sequence number to be distributed and all the distributed CS sequence numbers.
24. The method according to claim 23, wherein the step of selecting the CS sequence number corresponding to the largest CS sequence number interval comprises:
if the CS sequence number corresponding to the largest minimum CS sequence number interval comprises a plurality of CS sequence numbers, selecting a fourth CS sequence number in the plurality of CS sequence numbers;
the fourth CS sequence number and the fifth CS sequence number have the smallest interval in the reverse direction of the CS sequence number sorting, and the fifth CS sequence number is the CS sequence number having the CS sequence number interval equal to the largest CS sequence number interval.
25. The method according to claim 13, wherein the step of allocating, by the network side device, orthogonal resources for each user according to the orthogonal resource allocation policy includes:
under the condition that a second orthogonal resource exists in the first orthogonal resource, allocating orthogonal resources for each user according to the orthogonal resource allocation strategy in the first orthogonal resource except the second orthogonal resource;
and the OCC sequence number corresponding to the second orthogonal resource is the OCC sequence number configured to be allocated at the latest.
26. The method according to claim 25, wherein after the step of allocating, by the network side device, orthogonal resources to each user according to the orthogonal resource allocation policy, the method further comprises:
and allocating orthogonal resources to the user according to the second allocation sequence of the CS dimension on the OCC serial number corresponding to the second orthogonal resource.
27. The method of claim 1, wherein the OCC sequence number interval in the orthogonal resource candidate pattern is the smallest interval of a third interval and a fourth interval;
the third interval is an interval of a fourth OCC sequence number and a fifth OCC sequence number in the OCC sequence sequencing forward direction, and the fourth interval is an interval of the fourth OCC sequence number and the fifth OCC sequence number in the OCC sequence sequencing reverse direction.
28. An orthogonal resource allocation apparatus, comprising: a memory, a transceiver, a processor;
a memory for storing a computer program; a transceiver for transceiving data under control of the processor; a processor for reading the computer program in the memory and performing the following operations:
determining an orthogonal resource candidate pattern;
allocating orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
29. The apparatus of claim 28, wherein a CS sequence number spacing of the first orthogonal resource is greater than or equal to 2;
the CS sequence number interval is the minimum interval of a first interval and a second interval;
the first interval is an interval of 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 a reverse direction of the sequence of the CS sequence numbers.
30. The apparatus of claim 28 or 29, wherein in a case that the pilot spreading length and the data spreading length are not equal to 4, the first orthogonal resource is on two OCC sequence numbers except for a largest OCC sequence number in a set of OCC sequence numbers of the orthogonal resource candidate pattern, CS sequence numbers are staggered from each other, and an OCC sequence number interval of the two OCC sequence numbers is equal to 1.
31. The apparatus of claim 30, wherein in a case that 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 comprises a first OCC sequence number, or the OCC sequence number corresponding to the first orthogonal resource does not comprise the first OCC sequence number;
wherein the first OCC number is equal to the maximum of the pilot spreading length and the data spreading length minus 1;
if the OCC sequence number corresponding to the first orthogonal resource comprises 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;
if the OCC sequence number corresponding to the first orthogonal resource does not include the first OCC sequence number, when the pilot frequency spreading length is not equal to the data spreading length, the maximum value of the OCC sequence number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 1; when the pilot frequency spreading length is equal to the data spreading length, the maximum value of the OCC serial number corresponding to the first orthogonal resource is equal to the minimum value of the pilot frequency spreading length and the data spreading length minus 2.
32. The apparatus of claim 30, wherein in the case that 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 comprises 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;
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;
wherein the second OCC number is equal to the minimum of the pilot spreading length and the data spreading length minus 1.
33. The apparatus of claim 31, wherein the first orthogonal resource on the first OCC sequence number is assigned latest when the OCC sequence number corresponding to the first orthogonal resource comprises the first OCC sequence number.
34. The apparatus of claim 32, wherein the first orthogonal resource on the second OCC sequence number is allocated latest when the OCC sequence number corresponding to the first orthogonal resource comprises the second OCC sequence number.
35. The apparatus according to claim 28 or 29, wherein if at least one of the pilot spreading length and the data spreading length is equal to 4, the orthogonal resource candidate pattern is a preset orthogonal resource candidate pattern if the intervals of CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are both equal to 2.
36. The apparatus according to claim 28 or 29, wherein if the pilot spreading length and the data spreading length are both equal to 4, if the intervals of CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are not all equal to 2, the first orthogonal resource is located on two OCC sequence numbers with an OCC sequence number interval equal to 2, and CS sequence numbers are mutually staggered, and the two OCC sequence numbers both belong to a set [0,3].
37. The apparatus according to claim 28 or 29, wherein in a case that one of the pilot spreading length and the data spreading length is equal to 4 and one is equal to 3, if the intervals of 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 the apparatus is further configured to determine whether the intervals of CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are all equal to 2 or greater than 2
For a first OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 2, wherein the OCC sequence number interval is obtained based on the first OCC sequence number group; and is
For a second OCC sequence number group with an OCC sequence number range of [0,2], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, wherein the OCC sequence number interval is obtained based on the second OCC sequence number group.
38. The apparatus according to claim 28 or 29, wherein in a case that one of the pilot spreading length and the data spreading length is equal to 4 and one 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 the apparatus is further configured to determine whether the intervals of the CS sequence numbers on the OCC sequence numbers corresponding to the first orthogonal resource are all equal to 2 or greater than or equal to 2
For a third OCC sequence number group with an OCC sequence number range of [0,4], the CS sequence numbers of the first orthogonal resource are staggered from each other on two OCC sequence numbers with an OCC sequence number interval equal to 1, where the OCC sequence number interval is obtained based on the third OCC sequence number group; and is
For a fourth OCC sequence number group with an OCC sequence number range of [0,3], the CS sequence numbers of the first orthogonal resource are staggered from each other in two OCC sequence numbers with an OCC sequence number interval equal to 2, where the OCC sequence number interval is obtained based on the fourth OCC sequence number group.
39. The apparatus of claim 28, wherein the step of allocating, by the network side device, orthogonal resources for each user according to the orthogonal resource candidate pattern and current environment parameter information comprises:
the network side equipment determines an orthogonal resource allocation strategy according to the current environmental parameter information;
the network side equipment allocates orthogonal resources to each user according to the orthogonal resource allocation strategy;
and the orthogonal resource allocation strategy and the environmental parameter information have a preset mapping relation.
40. An orthogonal resource allocation apparatus, comprising:
a determining module, configured to determine an orthogonal resource candidate pattern;
a resource allocation module, configured to allocate orthogonal resources to each user according to the orthogonal resource candidate pattern and the current environment parameter information;
the orthogonal resource candidate pattern is a two-dimensional pattern, the first dimension is a spreading code OCC serial number, and the second dimension is a cyclic shift CS serial number; and a first orthogonal resource in the orthogonal resource candidate pattern is an orthogonal resource to be allocated to a user.
41. A processor-readable storage medium storing a computer program for causing a processor to execute the orthogonal resource allocation method according to any one of claims 1 to 27.
CN202110933017.2A 2021-08-13 2021-08-13 Orthogonal resource allocation method and device Pending CN115706652A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110933017.2A CN115706652A (en) 2021-08-13 2021-08-13 Orthogonal resource allocation method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110933017.2A CN115706652A (en) 2021-08-13 2021-08-13 Orthogonal resource allocation method and device

Publications (1)

Publication Number Publication Date
CN115706652A true CN115706652A (en) 2023-02-17

Family

ID=85180233

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110933017.2A Pending CN115706652A (en) 2021-08-13 2021-08-13 Orthogonal resource allocation method and device

Country Status (1)

Country Link
CN (1) CN115706652A (en)

Similar Documents

Publication Publication Date Title
JP5959831B2 (en) Wireless communication system, wireless base station apparatus, and wireless communication method
CN108112076B (en) Method and device for configuring uplink signal
US11343046B2 (en) Method and device for receiving and sending reference signal, and computer-readable storage medium
EP2916479B1 (en) Method and apparatus for configuring srs resource for cooperating cells
US11166273B2 (en) Method and apparatus for determining transport block size
JP2020516128A (en) DMRS transmission method and communication device
JP2013524646A (en) Physical downlink shared channel mute in cell-specific reference symbol location for non-serving cells
US11121848B2 (en) Communication method and network device
KR102230746B1 (en) Communication methods, network devices, terminal devices, computer-readable storage media, computer program products, processing devices and communication systems
CN112242892B (en) Resource allocation method and device for physical uplink control channel
US10581574B2 (en) Data transmission method, and apparatus
US10187825B2 (en) Data transmission method and apparatus
WO2016138718A1 (en) Frequency hopping method and device
JP6625747B2 (en) Multi-antenna transmission method in common cell network and base station
US20240196386A1 (en) Communication processing method and apparatus for carrier switching
WO2022151906A1 (en) Information transmission method, terminal device and network device
CN114158059B (en) Information processing method and device, terminal equipment and network side equipment
CN115706652A (en) Orthogonal resource allocation method and device
US20240155576A1 (en) Uplink multiplexing transmission method, apparatus and storage medium
US12021795B2 (en) Communication method and network device
CN115174016B (en) Information transmission method, device, equipment and storage medium
CN114826511B (en) Information transmission method, device and equipment
WO2024027637A1 (en) Resource determination method and apparatus, and terminal and network-side device
CN115706613A (en) DCI receiving method, DCI transmitting method, terminal, network device and storage medium
CN116455538A (en) DMRS transmission method, device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination