Combination number processing method, sequence determination method, device, equipment, and storage medium

The method improves terminal combination number reporting by using a modified calculation approach for longer sequences and reverse sequence analysis, reducing complexity and overhead in communication systems.

JP7733229B2Active Publication Date: 2025-09-02VIVO MOBILE COMM CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024518759
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-09-28
Filing Date
2022-09-26
Publication Date
2025-09-02
Estimated Expiration
2042-09-26

AI Technical Summary

Technical Problem

Current communication systems face inefficiencies in terminal reporting of combination numbers, leading to increased signaling overhead and complexity due to the use of short sequence lengths and suboptimal calculation methods.

Method used

A method for terminals to select sequences and report target combination numbers using a modified calculation approach, where the maximum value in the table exceeds half the row value, allowing for longer sequences and reduced complexity through reverse sequence calculations.

Benefits of technology

This method enhances the performance of terminal combination number reporting by reducing overhead and complexity, enabling more efficient communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007733229000011
    Figure 0007733229000011
  • Figure 0007733229000012
    Figure 0007733229000012
  • Figure 0007733229000013
    Figure 0007733229000013
Patent Text Reader

Abstract

The present application provides a combination number processing method, a sequence determination method, an apparatus, a device, and a storage medium, which belong to the technical field of communication. The combination number processing method of the embodiment of the present application includes a step of a terminal selecting a sequence, and a step of the terminal performing a target action based on the sequence selected by the terminal, and the target action includes one of determining a target combination number and reporting the target combination number, and not reporting the combination number when the sequence selected by the terminal is all of the entire sequences.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims priority to a Chinese patent application with application number 202111143952.5 filed in China on September 28, 2021, the entire contents of which are incorporated herein by reference.

[0002] The present application belongs to the technical field of communications, and specifically relates to a combination number processing method, a sequence determination method, an apparatus, a device, and a storage medium. [Background technology]

[0003] In some communication systems (e.g., 5th-Generation (5G) or 6th-Generation (6G) systems), a terminal supports reducing signaling overhead by reporting the number of combinations. However, in current techniques for a terminal to report the number of combinations, the terminal always reports the number of combinations corresponding to the sequence selected by the terminal, which can increase the overhead of reporting the number of combinations. In addition, the complexity of the current method for calculating the number of combinations increases as the length of the selected sequence increases. Also, currently, the maximum value indicated in the column in the table for the terminal to calculate the number of combinations is too small, so the length of the sequence corresponding to the reported number of combinations is too short. It can be seen that the performance of a terminal's reporting the number of combinations is currently relatively poor. Summary of the Invention [Problem to be solved by the invention]

[0004] The embodiments of the present application provide a combination number processing method, a sequence determination method, an apparatus, a device, and a storage medium to solve the problem of relatively poor performance of the combination number reporting of a terminal. [Means for solving the problem]

[0005] In a first aspect, embodiments of the present application include: a terminal selecting a sequence; and executing a target action by the terminal based on a sequence selected by the terminal, the target action comprising: determining a target number of combinations and reporting said target number of combinations; If the sequence selected by the terminal is all of the total sequences, not reporting the number of combinations; The target number of combinations is In the first table for calculating the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; When the first condition is satisfied, the target number of combinations is calculated using a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for the third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty, and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences, L is the length of the sequence selected by the terminal, and C(N,L) represents the number of combinations of N and L; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0006] In a second aspect, embodiments of the present application include: The network side device includes a step of determining a sequence selected by the terminal, and the step of determining a sequence selected by the terminal includes: receiving a target number of combinations reported from the terminal, and determining a sequence selected by the terminal based on the target number of combinations; if the terminal does not report the number of combinations, determining that the sequences selected by the terminal are all of the total sequences; The target number of combinations is In the first table corresponding to the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; If a first condition is satisfied, a sequence corresponding to the target number of combinations is determined in a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty, and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences, L is the length of the sequence selected by the terminal, and C(N,L) represents the number of combinations of N and L; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0007] In a third aspect, embodiments of the present application include: a selection module used for selecting a sequence; an execution module used to execute a target action based on a sequence selected by the terminal, the target action including: determining a target number of combinations and reporting said target number of combinations; If the sequence selected by the terminal is all of the total sequences, not reporting the number of combinations; The target number of combinations is In the first table for calculating the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; When the first condition is satisfied, the target number of combinations is calculated using a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for the third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0008] In a fourth aspect, embodiments of the present application include: a determination module used for determining a sequence selected by the terminal, wherein determining the sequence selected by the terminal includes: receiving a target number of combinations reported from the terminal, and determining a sequence selected by the terminal based on the target number of combinations; If the terminal does not report the number of combinations, determining that the sequences selected by the terminal are all of the total sequences; The target number of combinations is In the first table corresponding to the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; If a first condition is satisfied, a sequence corresponding to the target number of combinations is determined in a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0009] In a fifth aspect, an embodiment of the present application provides a terminal including a memory, a processor, and a program or command stored in the memory and executable on the processor, wherein when the program or command is executed by the processor, steps of the combination number processing method provided in the embodiment of the present application are realized.

[0010] In a sixth aspect, an embodiment of the present application includes a processor and a communication interface, wherein the processor or the communication interface is used for selecting a sequence and performing a target action based on the sequence selected by the terminal, the target action including one of determining a target number of combinations and reporting the target number of combinations, and not reporting the number of combinations when the sequence selected by the terminal is all of all sequences, wherein the target number of combinations is calculated using a target calculation method when a first condition is satisfied: a maximum value indicated in a column is greater than half of a maximum value indicated in a row in a first table for calculating the target number of combinations; and the target number of combinations is calculated using a target calculation method when a number of combinations of a first value and a second value for a third value is the same, and the sum of the first value and the second value is the third value; and the length of the sequence selected by the terminal is greater than half of a sequence length of all sequences. the number of combinations is the number of combinations corresponding to the reverse sequence, or, if the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target number of combinations is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference number of combinations; the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or, if the sequence selected by the terminal is all of the all sequences, the reverse sequence is empty; and the reference number of combinations is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; and, if the length of the sequence selected by the terminal is equal to or less than half the sequence length of the all sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0011] In a seventh aspect, an embodiment of the present application provides a network side device including a memory, a processor, and a program or command stored in the memory and executable by the processor, wherein when the program or command is executed by the processor, steps of a sequence determination method provided in the embodiment of the present application are realized.

[0012] In an eighth aspect, an embodiment of the present application includes a processor and a communication interface, wherein the communication interface or the processor is used to determine a sequence selected by a terminal, and determining the sequence selected by the terminal includes one of receiving a target number of combinations reported from the terminal and determining the sequence selected by the terminal based on the target number of combinations; and determining, if the terminal does not report a number of combinations, that the sequences selected by the terminal are all of all sequences, and the target number of combinations is determined by a target calculation method if a first condition is satisfied: a maximum value indicated in a column is greater than half of a maximum value indicated in a row in a first table corresponding to the target number of combinations; and a length of the sequence selected by the terminal is determined by a target calculation method if a first condition is satisfied: a number of combinations of a first value and a second value for a third value is the same, a sum of the first value and the second value is the third value; and The network side device has at least one of the following features: when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence; when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number; the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal; or when the sequence selected by the terminal is all of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; and when the length of the sequence selected by the terminal is equal to or less than half the sequence length of the all sequences, the target combination number is the number of combinations corresponding to the sequence selected by the terminal.

[0013] In a ninth aspect, an embodiment of the present application provides a readable storage medium having a program or command stored thereon, which, when executed by a processor, performs steps of a combination number processing method provided in an embodiment of the present application, or performs steps of a sequence determination method provided in an embodiment of the present application.

[0014] In a tenth aspect, an embodiment of the present application provides a chip including a processor and a communication interface, the communication interface and the processor being coupled together, the processor being used to execute a program or command to implement a method according to the first or second aspect.

[0015] In an eleventh aspect, there is provided a computer program product stored in a non-transitory storage medium and executed by at least one processor to implement steps of the combination number processing method provided in the embodiments of the present application or steps of the sequence determination method provided in the embodiments of the present application.

[0016] In a twelfth aspect, an embodiment of the present application provides a communication device configured to perform a method according to the first or second aspect. [Effects of the Invention]

[0017] In an embodiment of the present application, a terminal selects a sequence, and the terminal performs a target action based on the sequence selected by the terminal, the target action including one of determining a target combination number and reporting the target combination number, and not reporting the combination number if the sequence selected by the terminal is all of the entire sequences, and the target combination number is calculated by a target calculation method when a first condition is satisfied: in a first table for calculating the target combination number, the maximum value indicated in a column is greater than half the maximum value indicated in a row, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the first value and the previous value are the same. and the sum of the second values ​​is the third value, and when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, or when the length of the sequence selected by the terminal is equal to or less than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the sequence selected by the terminal. In the embodiment of the present application, the first table and the operation corresponding to the first condition can support the terminal in reporting the number of combinations corresponding to longer sequences, and the operation corresponding to the reverse sequence can reduce the complexity of the terminal's calculation of the number of combinations and the complexity of sequence recovery by a network side device. From the above, it can be seen that the embodiment of the present application can improve the performance of the terminal's reporting of the number of combinations. [Brief explanation of the drawings]

[0018] [Figure 1] 1 shows a block diagram of a wireless communication system to which embodiments of the present application can be applied. [Figure 2] 1 is a flowchart of a combination number processing method provided in an embodiment of the present application; [Figure 3]1 is a flowchart of a sequence determination method provided in an embodiment of the present application; [Figure 4] FIG. 1 is a configuration diagram of a combination number processing device provided in an embodiment of the present application. [Figure 5] FIG. 1 is a configuration diagram of a sequence determination device provided in an embodiment of the present application. [Figure 6] FIG. 1 is a configuration diagram of a communication device provided in an embodiment of the present application. [Figure 7] FIG. 2 is a configuration diagram of a terminal provided in an embodiment of the present application. [Figure 8] FIG. 2 is a configuration diagram of a network side device provided in an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0019] The technical solutions in the embodiments of the present application will be clearly explained below with reference to the drawings in the embodiments of the present application. Of course, the described embodiments are only a part of the embodiments of the present application, not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments in the present application fall within the scope of protection of the present application.

[0020] The terms "first," "second," etc., used in the specification and claims of this application are not intended to describe a particular order or chronology, but rather to distinguish between similar objects. It should be understood that terms used in this manner may be interchanged where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein. It should also be understood that objects distinguished by "first" and "second" generally belong to a single category, and the number of objects is not limited; for example, the first object may be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the symbol " / " generally indicates that the related objects before and after are in an "or" relationship.

[0021] It should be noted that the techniques described in the embodiments of the present application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-Carrier Frequency-Division Multiple Access (SC-FDMA), and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described techniques can be used in other systems and wireless technologies in addition to those described above. Although the following description describes a New Radio (NR) system for illustrative purposes and uses NR terminology in much of the following description, these techniques may also be applied to applications other than NR system applications, such as 6th Generation (6G) communication systems.

[0022] 1 is a block diagram of a wireless communication system to which the embodiments of the present application can be applied. The wireless communication system includes a terminal 11 and a network side device 12.

[0023] The terminal 11 may be called a terminal device or a user terminal (User Equipment, UE), and the terminal 11 may be a mobile phone, a tablet personal computer, a laptop computer (also called a notebook computer), a personal digital assistant (PDA), a personal digital assistant, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, a vehicle user equipment (VUE), a pedestrian user terminal (PED), a mobile internet device (MID), a mobile user equipment (VUE), a mobile internet device (MID ... The terminal 11 may be a terminal-side device such as a smart home (home devices with wireless communication functions, such as a refrigerator, television, washing machine, or furniture), and the wearable device may be a smart watch, a smart wristband, a smart earphone, a smart glasses, a smart accessory (smart bracelet, smart bracelet, smart ring, smart necklace, smart anklet, smart wristlet, smart wear, game console, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application.

[0024] The network side device 12 may be a core network element or a base station, and the core network element may be an Access and Mobility Management Function (AMF), a Mobility Management Entity (MME), etc. The base station may also be called a Node B, an evolved Node B, an access point, a Base Transceiver Station (BTS), a radio base station, a radio transceiver, a Basic Service Set (BSS), an Extended Service Set (ESS), a B node, an evolved B node (eNB), a home B node, a home evolved B node, a Wireless Local Area Network (WLAN) access point, a Wireless Fidelity (WiFi) node, a Transmitting Receiving Point (TRP), or any other suitable term in the art. As long as the same technical effect can be achieved, the base station is not limited to a specific technical term. In the embodiments of this application, only base stations in an NR system are used as examples, but it should be noted that the specific type of base station is not limited.

[0025] Hereinafter, the combination number processing method, sequence determination method, device, equipment, and storage medium provided in the embodiments of the present application will be described in detail with reference to the drawings according to several embodiments and their application scenarios.

[0026] Referring to FIG. 2, which is a flowchart of the combination number processing method provided in the embodiment of the present application, as shown in FIG. 2, it includes the following steps 201 and 202.

[0027] In step 201, the terminal selects a sequence.

[0028] The terminal selecting a sequence may mean that the terminal selects one or more elements from the entire sequence, for example, that the terminal selects all or some of the elements in the entire sequence.

[0029] All of the above sequences are defined by a protocol, set on the network side, or set in advance, such as an arithmetic progression from 0 to a certain length with a step size of 1.

[0030] In step 202, the terminal executes a target action based on a sequence selected by the terminal, the target action being: determining a target number of combinations and reporting said target number of combinations; If the sequence selected by the terminal is all of the total sequences, not reporting the number of combinations; The target number of combinations is In the first table for calculating the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; When the first condition is satisfied, the target number of combinations is calculated using a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for the third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences, L is the length of the sequence selected by the terminal, and C(N,L) represents the number of combinations of N and L; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0031] When the sequences selected by the terminal are all of the entire sequences, it means that the terminal selects all elements in all of the sequences. Therefore, in this case, even if the number of combinations is not reported, the network side device can know that the terminal has selected all elements in all of the sequences. This saves the terminal's reporting resources and improves the terminal's performance in reporting the number of combinations.

[0032] In addition, in the embodiment of the present application, when the sequence selected by the terminal is all of the total sequences, a target combination number may be determined and the target combination number may be reported. Specifically, the reverse sequence may be determined to be empty, which indicates that the sequence selected by the terminal is all of the total sequences, and the combination number corresponding to the target combination sequence being empty may be determined to be 0, and the combination number 0 may be reported; or the combination number calculation formula may be directly used to calculate that the combination number of the sequence selected by the terminal is 0, which indicates that the sequence selected by the terminal is all of the total sequences, and the combination number 0 may be reported.

[0033] In an embodiment of the present application, the sequence selected by the terminal may include one or more elements. That is, the length of the sequence selected by the terminal is an integer equal to or greater than 1. Each element can correspond to one C(x,y), and the number of combinations corresponding to the sequence selected by the terminal is the number of combinations calculated from C(x,y) corresponding to all elements in the sequence. For example, if the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal, the target number of combinations can be calculated using the following formula:

[0034] [Number 1] JPEG0007733229000001.jpg1454

[0035] where i com represents the target number of combinations, and the above C(N-1-n (i) , Li) can be obtained by table lookup. Specifically, it can be obtained by referring to the first table, the second table provided in the embodiment of this application, or other tables defined in the protocol, and n (i) is an index corresponding to the i-th element in the sequence selected by the terminal, where i is the i-th element in the sequence selected by the terminal, and i=0, . . . , L-1.

[0036] It should be noted that in this disclosure, C(,) is the number of combinations, specifically, it can be expressed as C(x, y), that is, in the above formula, X is N-1-n (i) and y is a point in Li.

[0037] For example, if the target combination number is a combination number corresponding to the reverse sequence, the target combination number can be calculated by the following formula:

[0038] [Number 2] JPEG0007733229000002.jpg2191

[0039] where i com represents the target number of combinations, and the above C(N-1- m (i) , Li) can be obtained by table lookup. Specifically, it can be obtained by referring to the first table, the second table provided in the embodiment of this application, or other tables defined in the protocol, and m (i) is an index corresponding to the i-th element in the reverse sequence, where i represents the i-th element in the reverse sequence, and i=0,...,NL-1. N=L indicates that the sequence selected by the terminal is all of the total sequences. In this way, if the sequence selected by the terminal is all of the total sequences, no table lookup is required, and i com =0 was calculated directly.

[0040] It should be noted that in the embodiments of the present application, the embodiment for calculating the above target combination number is not limited, and in addition to the above two calculation methods, a calculation method for the number of terminal reported combinations newly defined in a subsequent protocol version may also be adopted.

[0041] In an embodiment of the present application, the first table is a table acquired in advance by the terminal for determining the number of combinations, and the table may be defined by a protocol or set on the network side. In the table, the columns represent candidate values ​​of y in the number of combinations C(x,y), and the rows represent candidate values ​​of x in the number of combinations C(x,y), and the value of the number of combinations C(x,y) can be looked up in the table according to the values ​​of x and y. For example, the first table may be as shown in Table 1.

[0042] [Table 1] In Table 1 above, the candidate values ​​for y are 1 to 15, and the candidate values ​​for x are 1 to 15. Thus, in the process of determining the target number of combinations, the number of combinations of any combination of y values ​​from 1 to 15 and x values ​​from 0 to 15 can be determined from the table above.

[0043] In the embodiment of the present application, since the maximum value indicated in the columns in the first table is greater than half of the maximum value indicated in the rows, it is possible to support selecting and reporting more elements in the entire sequence, i.e., reporting the number of combinations of longer sequences. For example, taking the above table as an example, it supports reporting the number of combinations for a sequence length of up to 16. That is, the terminal can select up to 16 elements from the entire sequence and report the corresponding number of combinations.

[0044] In the embodiments of the present application, a sequence includes one or more elements, and the length of a sequence can be understood as the number of elements.

[0045] In the embodiment of the present application, the first condition is a condition that the actual values ​​of x and y must satisfy when calculating C(x,y) in the process of calculating the number of combinations, for example, x / 2>=y. Since the number of combinations of the first and second values ​​for the third value is the same, the number of combinations of the two values ​​can be determined based on the table lookup result of one of the values. For example, for c(8,6) and c(8,2), the number of combinations corresponding to c(8,6) and c(8,2) can be obtained by table lookup for c(8,2), which further reduces the table size, saves storage space, and supports the terminal to report the number of combinations of longer sequences, thereby improving the performance of the terminal reporting the number of combinations.

[0046] In an embodiment of the present application, the total sequence is a sequence consisting of all candidate elements. For example, if the sequence length of the total sequence is 8, then N is equal to 8, the indices of the 8 elements are 0, 1, 2, 3, 4, 5, 6, and 7, respectively. If the terminal selects elements with indices 0, 1, 3, 4, 5, and 6, then L is equal to 6, and the reverse sequence is a sequence consisting of elements 2 and 7.

[0047] In the embodiment of the present application, when the length of the sequence selected by the terminal is greater than half the length of the entire sequence, the target combination number can be set to the combination number corresponding to the reverse sequence, and the network side device can analyze the reverse sequence according to the target combination number, thereby deriving the sequence selected by the terminal from the reverse sequence. In this way, the sequence length for calculating the number of combinations can be reduced, and the calculation overhead of the terminal can be further reduced. Since the elements for calculating the number of combinations are reduced, the number of table lookups for calculating the number of combinations can also be reduced.

[0048] In the embodiment of the present application, when the target combination number is the combination number obtained by subtracting the combination number corresponding to the reverse sequence from the reference combination number, C(N,L)-1-i comHere, C(N,L) represents the number of combinations of N and L, and i com represents the number of combinations corresponding to the above reverse sequence. com is reported, the computational overhead of the terminal can be reduced, and the network side device can com The terminal can determine the selected sequence according to a method defined in the protocol based on the above.

[0049] In addition, in an embodiment of the present application, when the length of the sequence selected by the terminal is less than or equal to half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal. In this way, since the length of the sequence selected by the terminal is less than or equal to half the sequence length of all the sequences, the number of combinations corresponding to the sequence selected by the terminal can also reduce the calculation overhead.

[0050] It should be noted that in the embodiments of the present application, in the corresponding embodiment using the first table or the first condition, the target combination number reported by the terminal may be the combination number corresponding to the reverse sequence, or the combination number obtained by subtracting the combination number corresponding to the reverse sequence from the reference combination number, or the combination number corresponding to the sequence selected by the terminal, but is not limited thereto.

[0051] In the embodiment of the present application, the first table and the operation corresponding to the first condition can support the terminal to report the number of combinations corresponding to a longer sequence, and the operation corresponding to the reverse sequence can reduce the complexity of the number of combinations calculated by the terminal and the complexity of sequence recovery by the network side device. From the above, it can be seen that the embodiment of the present application can improve the performance of the terminal's reporting of the number of combinations.

[0052] In the embodiment of the present application, the application scenario of the combination number reporting is not limited, for example, it can be applied to a channel state information (CSI) reporting scenario, that is, the target combination number can be reported by putting it into CSI. In this scenario, the elements in the sequence can be an orthogonal basis, and a multi-dimensional orthogonal basis can be reported. For example, there are N1 candidate elements in the first dimension, belonging to the set {0, ..., N1-1}, and there are N2 candidate elements in the second dimension, belonging to the set {0, ..., N2-1}. The global element combined in the two dimensions belongs to the set {0, ..., N1N2-1}. The terminal needs to select L orthogonal bases from the N1N2 orthogonal bases (i.e., N is equal to N1N2) and report them to the network side device. For example, it can also be applied to a scenario in which reporting the combination number reduces reporting overhead, and is not limited thereto.

[0053] In an alternative embodiment, the columns of the first table are for representing candidate values ​​of y in C(x,y), the rows of the first table are for representing candidate values ​​of x in C(x,y), in which the maximum candidate value of y is equal to the maximum candidate value of x in the first table, and C(x,y) represents the number of combinations of x and y; In the process of determining the target number of combinations, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal.

[0054] The first table may be the table shown in Table 1 above, where the maximum candidate value for y in the first table is equal to the maximum candidate value for x, 15. For example, in the first table, the maximum candidate value for y is 15, and the maximum candidate value for x is 15. Of course, the maximum candidate value of 15 is merely an optional embodiment, and the first table may be specifically set according to actual reporting needs. For example, the maximum candidate value for y may be an integer greater than 15, such as 16, 18, 32, and the maximum candidate value for x may be an integer greater than 15, such as 16, 18, 32, and the like.

[0055] The value of x is related to the sequence length of the entire sequence. The value of x is determined by the sequence length of the entire sequence and the index of the element in the sequence selected by the terminal. Regarding that the value of y is related to the sequence selected by the terminal, the value of y can be determined by the length of the sequence selected by the terminal and the elements in the sequence selected by the terminal. For example, the number of combinations corresponding to the i-th element in the sequence selected by the terminal can be expressed as C(N - 1 - n (i) , L - i), that is, for this element, it is N - 1 - n (i) , y is L - i. Thus, based on the values of x and y, the value of the number of combinations can be looked up from the first table.

[0056] In this embodiment, since the maximum candidate value of y in the first table is equal to the maximum candidate value of x, it can support that the length of the sequence selected by the terminal is equal to the length of the entire sequence. Thereby, the terminal can report the number of combinations corresponding to more elements, improving the performance of the terminal's number-of-combinations reporting. For example, according to Table 1 above, it can support up to the case of 16 out of 16 selections.

[0057] It should be noted that in the embodiments of this application, it is not limited that the maximum candidate value of y in the first table is equal to the maximum candidate value of x. For example, in some embodiments, the maximum candidate value of y in the first table is 1 or 2 less than the maximum candidate value of x. For example, the maximum candidate value of x is 15, and the maximum candidate value of y may be 13 or 14, etc.

[0058] Optionally, in the first table, when x < y, the value of the number of combinations is 0.

[0059] In this embodiment, when x < y, it can be realized that the value of the corresponding number of combinations C(x, y) is 0, thereby reducing the complexity of the terminal's calculation of the target number of combinations.

[0060] In one alternative embodiment, the first condition includes x / 2>=y and x, y≠0; where x is equal to the sequence length of the entire sequence minus the index of the i-th element minus 1, y is equal to Li, where i=0,...,L-1, or y is equal to NLi, where L is the length of the sequence selected by the terminal and N is the sequence length of the total sequence, where i=0,...,NL-1.

[0061] The i-th element may be the i-th element in the sequence selected by the terminal or the i-th element in the reverse sequence. Specifically, it depends on whether the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal or is obtained based on the number of combinations corresponding to the reverse sequence. Specifically, the x=N-1-n (i) So, n (i) is the index of the i-th element.

[0062] Specifically, when the target combination number is the combination number corresponding to the sequence selected by the terminal, the i-th element may be the i-th element in the sequence selected by the terminal, and y is equal to Li. When the target combination number is obtained based on the combination number corresponding to the reverse sequence, the i-th element may be the i-th element in the reverse sequence, and y is equal to NLi.

[0063] In this embodiment, when x / 2>=y and x, y≠0, the target combination number is calculated using the above target calculation method, so that the complexity of the target combination number calculation can be reduced.

[0064] It should be noted that in the embodiments of the present application, the first condition is not limited to including x / 2>=y and x, y≠0. For example, in some embodiments, the first condition may be x / 2>=y but not limited to x, y≠0.

[0065] In an embodiment of the present application, under the above first condition, the target combination number may be calculated using the above first table, second table, or other tables defined in the protocol, and this is not limited.

[0066] Optionally, in the target calculation method, the fact that the combination number of the first value and the second value for the third value is the same includes C(x,y)=C(x,x - y), the first value is y, the second value is x - y, and the third value is x, C(x,y) represents the combination number of the combination of x and y, and C(x,x - y) represents the combination number of the combination of x and x - y.

[0067] In this embodiment, when x / 2 >= y and x, y ≠ 0, C(x,y)=C(x,x - y) can be used to reduce the complexity of calculating the target combination number by the terminal.

[0068] As an optional embodiment, when the second condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than or equal to the truncated value of half of the maximum value indicated by the row, or when the first condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than half of the maximum value indicated by the row.

[0069] The method for calculating the target combination number under the above second condition or the second condition includes whether the target combination number is the combination number corresponding to the reverse sequence, or the combination number obtained by subtracting the combination number corresponding to the reverse sequence from the reference combination number, or the combination number corresponding to the sequence selected by the terminal.

[0070] The above second condition is the condition that the actual values of x and y satisfy when calculating C(x,y) in the process of calculating the combination number. For example, in some embodiments, the second condition includes x / 2 < y, or x = y = 0, where x is equal to the sequence length of the entire sequence minus the index of the i-th element minus 1, y is equal to Li, where i=0,...,L-1, or y is equal to NLi, where L is the length of the sequence selected by the terminal and N is the sequence length of the total sequence, where i=0,...,NL-1.

[0071] For the values ​​of x and y, please refer to the corresponding explanations in the above embodiments, and the explanations will be omitted here.

[0072] In this embodiment, in the second table, the maximum value indicated in the column is equal to or less than half the maximum value indicated in the row, which reduces the complexity of the terminal's calculation of the target combination number, reduces the table size, and saves storage space.

[0073] For example, the second table may be as shown in Table 2 or Table 3.

[0074] [Table 2]

[0075] [Table 3]

[0076] Here, "-" in Table 3 above indicates that there is no value at this position, and this index is not calculated but converted to a position with a value by C(x,y)=C(x,xy). Therefore, setting "-" in the table reduces the complexity of the table.

[0077] In Table 2 or Table 3 above, the candidate values ​​for y are 1 to 7, and the candidate values ​​for x are 0 to 15. Thus, in the process of determining the target number of combinations, the number of combinations of any combination of y values ​​from 1 to 7 and x values ​​from 0 to 15 can be determined from the above table.

[0078] It should be noted that in the embodiments of the present application, x and y are not limited to 15 and may be any value. In the embodiments of the present application, Tables 1, 2 and 3 are only described by taking 15 as an example.

[0079] Optionally, in the second table, when x < y, the value of the combination number is 0.

[0080] In this embodiment, when x < y, it can be realized that the value of the corresponding combination number C(x, y) is 0, whereby the complexity of calculating the target combination number by the terminal can be reduced.

[0081] In the embodiments of the present application, under the above second condition, the target combination number may be calculated using the first table, the second table or other tables defined in the protocol, and this is not limited.

[0082] As a selective embodiment, for the terminal to determine the target combination number, when the length of the sequence selected by the terminal is greater than half of the sequence length of all sequences, based on the sequence selected by the terminal, determine the reverse sequence, and based on the index and length of the reverse sequence, generate the combination number corresponding to the reverse sequence.

[0083] To determine the reverse sequence based on the sequence selected by the terminal may be to select all elements other than the sequence selected by the terminal from the above all sequences, and further obtain the reverse sequence. For example, if the sequence length of all sequences is 8, then N is equal to 8, and the indexes of the 8 elements are 0, 1, 2, 3, 4, 5, 6, 7 respectively. If the terminal selects elements with indexes 0, 1, 3, 4, 5, 6, then L is equal to 6, and the reverse sequence is a sequence consisting of elements 2 and 7.

[0084] Generating a combination number corresponding to the reverse sequence based on an index and a length of the reverse sequence may comprise calculating a combination number corresponding to the reverse sequence using the following formula:

[0085] [Number 3] JPEG0007733229000006.jpg2090

[0086] Here, the i com is the number of combinations corresponding to the reverse sequence, N is the sequence length of the full sequence, L is the length of the sequence selected by the terminal, i=0, . . . , NL-1, and m (i) is the index of the i-th element in the reverse sequence, and if the sequence selected by the terminal is the entire sequence, N=L, i com =0.

[0087] If the sequence selected by the terminal is the entire sequence, N=L,i com = 0 means that if the sequence selected by the terminal is all of the total sequences, N = L, no table lookup is required, and i com It can be understood that the calculation was done directly as =0.

[0088] Here, the calculation method can use the first table, the second table provided in the embodiment of the present application, or a table defined in the protocol, but is not limited thereto.

[0089] In addition, in the embodiments of the present application, the calculation method for calculating the number of combinations corresponding to the reverse sequence is not limited, and for example, a method for calculating the number of reported combinations corresponding to multiple elements other than those defined in the protocol may be adopted.

[0090] In this embodiment, if the length of the sequence selected by the terminal is greater than half the length of the entire sequence, the inverse sequence of the sequence selected by the terminal can be first calculated, i.e., a sequence consisting of the indexes of the unselected elements (this sequence can be random or ascending order), and then the number of combinations of this inverse sequence can be calculated as the number of combinations to be finally reported. After receiving this number of combinations, the network side device obtains the indexes of the corresponding elements according to a conventional algorithm, and then determines whether to invert based on the relationship between the selected number and the total number, thereby finally obtaining the sequence selected by the terminal. In this way, the target number of combinations can be obtained by calculating the number of combinations corresponding to the inverse sequence, thereby reducing the reporting overhead of the terminal.

[0091] In an embodiment of the present application, a terminal selects a sequence, and the terminal performs a target action based on the sequence selected by the terminal, the target action including one of determining a target combination number and reporting the target combination number, and not reporting the combination number if the sequence selected by the terminal is all of the entire sequences, and the target combination number is calculated by a target calculation method when a first condition is satisfied: in a first table for calculating the target combination number, the maximum value indicated in a column is greater than half the maximum value indicated in a row, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the first value and the previous value are the same. and the sum of the second values ​​is the third value, and when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, or when the length of the sequence selected by the terminal is equal to or less than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the sequence selected by the terminal. In the embodiment of the present application, the first table and the operation corresponding to the first condition can support the terminal in reporting the number of combinations corresponding to longer sequences, and the operation corresponding to the reverse sequence can reduce the complexity of the terminal's calculation of the number of combinations and the complexity of sequence recovery by a network side device. From the above, it can be seen that the embodiment of the present application can improve the performance of the terminal's reporting of the number of combinations.

[0092] Referring to FIG. 3, which is a flowchart of the sequence determination method provided in the embodiment of the present application, as shown in FIG.

[0093] In step 301, the network side device determines a sequence selected by the terminal, and the step of determining the sequence selected by the terminal includes: receiving a target number of combinations reported from the terminal, and determining a sequence selected by the terminal based on the target number of combinations; if the terminal does not report the number of combinations, determining that the sequences selected by the terminal are all of the total sequences; The target number of combinations is In the first table corresponding to the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; If a first condition is satisfied, a sequence corresponding to the target number of combinations is determined in a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty, and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences, L is the length of the sequence selected by the terminal, and C(N,L) represents the number of combinations of N and L; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0094] The fact that the terminal does not report the combination number can be determined in such a manner that the combination number information reported from the terminal on the specified resource has not been received, or information from the terminal instructing not to report the combination number has been received, etc., and this is not limited thereto.

[0095] Optionally, the columns of the first table are for representing candidate values of y in C(x,y), the rows of the first table are for representing candidate values of x in C(x,y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, C(x,y) represents the combination number of the combination of x and y, In the process of determining the target combination number, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal.

[0096] Optionally, in the first table, the maximum candidate value of y is 15, and the maximum candidate value of x is 15.

[0097] Optionally, in the first table, when x < y, the value of the combination number is 0.

[0098] Optionally, the first condition includes x >= y and x, y ≠ 0, Here, x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0099] Optionally, in the target calculation method, the fact that the combination numbers of the first value and the second value for the third value are the same includes C(x,y) = C(x,x - y), The first value is y, the second value is x - y, and the third value is x, C(x, y) represents the number of combinations of the combination of x and y, and C(x, x - y) represents the number of combinations of the combination of x and x - y.

[0100] Optionally, when the second condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than or equal to the floor value of half of the maximum value indicated by the row, or When the first condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than half of the maximum value indicated by the row.

[0101] Optionally, the second condition includes x / 2 < y, or x = y = 0, where x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0102] Optionally, in the second table, when x < y, the value of the combination number is 0.

[0103] Optionally, the step in which the network-side device determines the sequence selected by the terminal based on the target combination number is When the length of the sequence selected by the terminal is greater than half of the sequence length of the entire sequence, determining the reverse sequence corresponding to the target combination number, and determining the sequence selected by the terminal based on the reverse sequence.

[0104] Optionally, the reverse sequence is determined as follows. i com -s i-1 >= C(x * , N - L - i) is satisfied, and the maximum value is determined as x within the range of {N - L - 1 - i, N - 1 - i}, * and si =s i-1 +e i and e i =C(x * ,NLi), and i com is the target number of combinations, N is the sequence length of all sequences, L is the length of the sequence selected by the terminal, and i=0, ,NL-1; Calculate the reverse sequence using the following formula: [Number 4] m(i)=N-1-x * where m(i) is the index of the i-th element in the reverse sequence.

[0105] It should be noted that this embodiment is an embodiment of a network side device corresponding to the embodiment shown in Fig. 2, and for specific embodiments, reference can be made to the relevant description of the embodiment shown in Fig. 2. In order to avoid repetition, the description will be omitted in this embodiment.

[0106] The methods provided in the examples of this application are illustrated below by several examples.

[0107] Example 1 This embodiment mainly takes as an example whether the sequence length selected by the terminal is greater than half the sequence length of the entire sequence.

[0108] The terminal determines an alpha value (which may represent the ratio of the number of ports to the total number of ports) and the number of Channel State Information Reference Signal (CSI-RS) ports N based on the parameters set by the upper layer. CSI-RS Determine K1=N CSI-RS * Calculate alpha as the number of CSI-RS ports to be selected, and the total number of corresponding combinations to be calculated is N = N CSI-RS / 2, the number of elements to be selected is L=K1 / 2, and the dual polarization ports selected by the terminal are n=[n(0),n(1)...n(L-1)].

[0109] If L<=N / 2, the terminal calculates using the following formula:

[0110] [Number 5] JPEG0007733229000007.jpg1454

[0111] If L>N / 2, the terminal first determines the inverse sequence of the sequence selected by the terminal, i.e., the unselected dual polarization ports m=[m(0),m(1)...m(NL-1)], where m and n are disjoint and the complement is the whole set, i.e., [0,1,2...N-1].

[0112] The terminal then calculates the number of reported combinations as follows:

[0113] [Number 6] JPEG0007733229000008.jpg2091

[0114] The terminal puts this combination number into CSI and feeds it back to the base station, and the base station receives the CSI, and ii com After analyzing, if L<=N / 2, the base station directly calculates the index of the element. The specific process is as follows:

[0115] s i-1 = 0, i = 0, ..., L-1, i com -s i-1 >=C(x * ,NLi), the maximum value within the range of {L-1-i,N-1-i} is x * (find the largest x * in {L-1-i,N-1-i} such as i com -s i-1 >=C(x * ,Li), e i =C(x * ,NLi), s i =s i-1 +ei So, n (i) =N-1-x * is.

[0116] If L>N / 2, s-1=0, s i-1 =0, i=0, ,NL-1, i com -s i-1 >=C(x * ,NLi), the maximum value within the range of {NL-1-i,N-1-i} is x * (find the largest x * in {NL-1-i,N-1-i} such as i com -s i-1 >=C(x * ,NLi), e i =C(x * ,NLi), s i =s i-1 +e i So, n (i) =N-1-x * is.

[0117] Sequence m is obtained and reversed to obtain sequence n as the dual polarization port selected by the terminal.

[0118] Example 2 In this embodiment, the first half of the operation on the terminal side is the same as that in the first embodiment, and therefore the explanation will be omitted here.

[0119] If L>N / 2, the number of combinations is C(N,L)-1-i com Report as.

[0120] The network side device obtains the reported number of combinations based on the feedback content of the CSI, and then calculates n according to the solution method for L<=N / 2 in the first embodiment.

[0121] In the embodiment of the present application, in the process of calculating the number of combinations, if the length of the selected sequence is greater than half the length of the entire sequence, the inverse sequence of the selected sequence is calculated, thereby reducing overhead and reporting the number of combinations of the inverse sequence, or subtracting the number of combinations of the inverse sequence from the total possible value to obtain and report the number of combinations of the normal sequence, thereby reducing the computational complexity of the terminal and the network side equipment.

[0122] Referring to FIG. 4, which is a block diagram of a combination number processing device provided in an embodiment of the present application, as shown in FIG. 4, it includes a selection module 401 and an execution module 402.

[0123] The selection module 401 is used to select a sequence.

[0124] The execution module 402 is used to execute a target action according to a sequence selected by the terminal, and the target action includes: determining a target number of combinations and reporting said target number of combinations; If the sequence selected by the terminal is all of the total sequences, not reporting the number of combinations; The target number of combinations is In the first table for calculating the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; When the first condition is satisfied, the target number of combinations is calculated using a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for the third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half of the sequence length of the entire sequence, the target number of combinations is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half of the sequence length of the entire sequence, the target number of combinations is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference number of combinations. The reverse sequence is a sequence consisting of all elements other than the sequence selected by the terminal in the entire sequence, or when the sequence selected by the terminal is all of the entire sequence, the reverse sequence is empty, and the reference number of combinations is C(N,L)-1. Here, N is the sequence length of the entire sequence, and L is the length of the sequence selected by the terminal, When the length of the sequence selected by the terminal is less than or equal to half of the sequence length of the entire sequence, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal, with at least one of these characteristics.

[0125] Optionally, the columns of the first table are for representing candidate values of y in C(x,y), the rows of the first table are for representing candidate values of x in C(x,y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, and C(x,y) represents the number of combinations of combinations of x and y, In the process of determining the target number of combinations, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal.

[0126] Optionally, in the first table, the maximum candidate value of y is 15, and the maximum candidate value of x is 15.

[0127] Optionally, in the first table, when x < y, the value of the combination number is 0.

[0128] Optionally, the first condition includes x / 2 >= y and x, y ≠ 0, Here, x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0129] Optionally, in the target calculation method, the fact that the number of combinations of the first value and the second value for the third value is the same includes C(x, y) = C(x, x - y), the first value is y, the second value is x - y, and the third value is x, C(x, y) represents the number of combinations of x and y, and C(x, x - y) represents the number of combinations of x and x - y.

[0130] Optionally, when the second condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than or equal to the truncated value of half of the maximum value indicated by the row, or when the first condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than half of the maximum value indicated by the row.

[0131] Optionally, the second condition includes x / 2 < y, or x = y = 0, Here, x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0132] Optionally, in the second table, when x < y, the value of the combination number is 0.

[0133] Optionally, determining the target combination number is If the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, determining the inverse sequence based on the sequence selected by the terminal, and generating a combination number corresponding to the inverse sequence based on an index and length of the inverse sequence.

[0134] Optionally, the number of combinations corresponding to the reverse sequence is: [Number 7] Contains JPEG0007733229000009.jpg2091, Here, the i com is the number of combinations corresponding to the reverse sequence, N is the sequence length of the full sequence, L is the length of the sequence selected by the terminal, i=0,...,NL-1, and m (i) is the index of the i-th element in the reverse sequence, and if the sequence selected by the terminal is the entire sequence, N=L, i com =0.

[0135] The combination number processing device in the embodiments of the present application may be a device, a device with an operating system, or electronic equipment, or may be a component, integrated circuit, or chip in a terminal. The device or electronic equipment may be a portable terminal or a non-portable terminal. Exemplarily, portable terminals include, but are not limited to, the types of terminal 11 listed above. Non-portable terminals may be, for example, a server, a network-attached storage (NAS), a personal computer (PC), a television (TV), an automated teller machine (ATM), a kiosk, etc., and are not specifically limited in the embodiments of the present application.

[0136] The combination number processing device provided in the embodiment of the present application can implement each process implemented in the method embodiment of Figure 2 and achieve the same technical effect, so that the description will be omitted here to avoid repetition.

[0137] Referring to FIG. 5, which is a block diagram of the sequence determination device provided in the embodiment of the present application, as shown in FIG. 5, it includes the following determination module 501:

[0138] The determining module 501 is used for determining a sequence selected by a terminal, and determining the sequence selected by a terminal includes: receiving a target number of combinations reported from the terminal, and determining a sequence selected by the terminal based on the target number of combinations; If the terminal does not report the number of combinations, determining that the sequences selected by the terminal are all of the total sequences; The target number of combinations is In the first table corresponding to the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; If a first condition is satisfied, a sequence corresponding to the target number of combinations is determined in a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; When the length of the sequence selected by the terminal is less than or equal to half of the sequence length of the entire sequence, it has at least one of the features that the number of target combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0139] Optionally, the columns of the first table are for representing candidate values of y in C(x, y), the rows of the first table are for representing candidate values of x in C(x, y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, and C(x, y) represents the number of combinations of the combination of x and y. In the process of determining the number of target combinations, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal.

[0140] Optionally, in the first table, the maximum candidate value of y is 15, and the maximum candidate value of x is 15.

[0141] Optionally, in the first table, when x < y, the value of the combination number is 0.

[0142] Optionally, the first condition includes x >= y and x, y ≠ 0. Here, x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0143] Optionally, in the target calculation method, the fact that the number of combinations of the first value and the second value for the third value is the same includes C(x, y) = C(x, x - y), The first value is y, the second value is x - y, and the third value is x. C(x, y) represents the number of combinations of the combination of x and y, and C(x, x - y) represents the number of combinations of the combination of x and x - y.

[0144] Optionally, when the second condition is satisfied, in the second table for calculating the target number of combinations, the maximum value indicated by the column is less than or equal to the rounded-down value of half of the maximum value indicated by the row, or When the first condition is satisfied, in the second table for calculating the target number of combinations, the maximum value indicated by the column is less than half of the maximum value indicated by the row.

[0145] Optionally, the second condition includes x / 2 < y, or x = y = 0, where x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0146] Optionally, in the second table, when x < y, the value of the number of combinations is 0.

[0147] Optionally, based on the target number of combinations, the step of determining the sequence selected by the terminal is When the length of the sequence selected by the terminal is greater than half of the sequence length of the entire sequence, determining the inverse sequence corresponding to the target number of combinations, and including the step of determining the sequence selected by the terminal based on the inverse sequence.

[0148] Optionally, the inverse sequence is determined as follows, i com -s i-1 >=C(x * ,N - L - i) being satisfied, determining the maximum value as x within the range of {N - L - 1 - i, N - 1 - i}, * and s i =s i-1 +e i where e i =C(x* ,NLi), and i com is the target number of combinations, N is the sequence length of all sequences, L is the length of the sequence selected by the terminal, and i=0, ,NL-1; Calculate the reverse sequence using the following formula: [Number 8] m (i) =N-1-x * where m (i) is the index of the i-th element in the reverse sequence.

[0149] The sequence determination device in the embodiments of the present application may be a device, a device having an operating system, or an electronic device, or may be a component, an integrated circuit, or a chip in a network side device. The device or the network side device may be a base station.

[0150] The sequence determination device provided in the embodiment of the present application can implement each process implemented in the embodiment of the method of Figure 6 and achieve the same technical effect, so that the description will be omitted here to avoid repetition.

[0151] Optionally, as shown in FIG. 6 , an embodiment of the present application further provides a communication device 600. The communication device 600 includes a processor 601, a memory 602, and a program or command stored in the memory 602 and executable on the processor 601. For example, if the communication device 600 is a terminal, the program or command executed by the processor 601 can realize each process of the embodiment of the combination number processing method on the network side device, and the same technical effect can be achieved. If the communication device 600 is a network side device, the program or command executed by the processor 601 can realize each process of the embodiment of the sequence determination method on the terminal side, and the same technical effect can be achieved. To avoid repetition, the description will be omitted here. The communication device is a terminal or a network side device.

[0152] An embodiment of the present application further provides a communication device, the communication device including a processor and a communication interface, the processor or the communication interface being used for selecting a sequence, and the terminal performing a target action based on the sequence selected by the terminal, the target action including one of determining a target number of combinations and reporting the target number of combinations, and not reporting the number of combinations if the sequences selected by the terminal are all of the sequences, the target number of combinations being calculated by a target calculation method when a first condition is satisfied: a maximum value indicated in a column is greater than half of a maximum value indicated in a row in a first table for calculating the target number of combinations, and the target calculation method is used to calculate the number of combinations of a first value and a second value with respect to a third value. are the same, and the sum of the first and second values ​​is the third value; the target combination number is the number of combinations corresponding to the reverse sequence when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, or the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or the reverse sequence is empty when the sequence selected by the terminal is the entire all sequences, and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; and the target combination number is the number of combinations corresponding to the sequence selected by the terminal when the length of the sequence selected by the terminal is equal to or less than half the sequence length of the all sequences.

[0153] Alternatively, the communication interface or processor is used to determine a sequence selected by a terminal, and determining a sequence selected by the terminal includes one of receiving a target combination number reported from the terminal and determining a sequence selected by the terminal based on the target combination number; and determining that the sequences selected by the terminal are all of the sequences when the terminal does not report a combination number, and when the target combination number satisfies a first condition that the maximum value indicated in a column is greater than half the maximum value indicated in a row in a first table corresponding to the target combination number, determining a sequence corresponding to the target combination number using a target calculation method, and when the target calculation method satisfies a first condition that the maximum value indicated in a column is greater than half the maximum value indicated in a row the number of combinations of the first and second values ​​is the same, and the sum of the first and second values ​​is the third value; the target number of combinations is the number of combinations corresponding to the reverse sequence when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, or the target number of combinations is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference number of combinations when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or the reverse sequence is empty when the sequence selected by the terminal is the entirety of the all sequences, and the reference number of combinations is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; and the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal when the length of the sequence selected by the terminal is less than or equal to half the sequence length of the all sequences.

[0154] The embodiment of the communication device corresponds to the embodiment of the method shown in Figures 2 and 3 above, and the implementation processes and realization methods of the above method embodiments are all applicable to the embodiment of the communication device, and can achieve the same technical effects.

[0155] Specifically, FIG. 7 is a schematic diagram of the hardware configuration of a terminal that realizes an embodiment of the present application.

[0156] The terminal 700 includes at least some components such as, but not limited to, a radio frequency unit 701, a network module 702, an audio output unit 703, an input unit 704, a sensor 705, a display unit 706, a user input unit 707, an interface unit 708, a memory 709, and a processor 710.

[0157] Those skilled in the art will understand that the terminal 700 may further include a power source (e.g., a battery) for supplying power to each component, and that the power source is logically connected to the processor 710 via a power management system, which may further realize functions such as charge / discharge management and power consumption management. The structure of the terminal shown in Figure 2 does not limit the communication device, and the terminal may include more or fewer components than those shown, or a combination of some components, or a different component arrangement, and description thereof will be omitted here.

[0158] It should be understood that in the embodiment of the present application, the input unit 704 may include a graphics processing unit (GPU) 7041 for processing image data of static or video images acquired by an image acquisition device (e.g., a camera) in a video acquisition mode or an image acquisition mode, and a microphone 7042. The display unit 706 may include a display panel 7061, which may be arranged in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 707 includes a touch panel 7071 and other input devices 7072. The touch panel 7071 is also called a touch screen. The touch panel 7071 may include two parts: a touch detection device and a touch controller. The other input devices 7072 may include, but are not limited to, a physical keyboard, function buttons (e.g., volume control buttons, switch buttons, etc.), a trackball, a mouse, and a control lever, and description thereof will be omitted here.

[0159] In the embodiment of the present application, the high frequency unit 701 receives downlink data from the network side device, processes it in the processor 710, and transmits uplink data to the network side device. Typically, the high frequency unit 701 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc.

[0160] The memory 709 can be used to store software programs or commands and various data. The memory 709 may primarily include a program or command storage area and a data storage area capable of storing an operating system, an application or command required for at least one function (e.g., audio playback function, image playback function, etc.). The memory 709 may also include high-speed random access memory and may further include nonvolatile memory. The nonvolatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. For example, the memory may include at least one magnetic disk storage device, flash memory device, or other nonvolatile solid-state storage device.

[0161] The processor 710 may include one or more processing units, and may optionally integrate an application processor that mainly processes an operating system, a user interface, and applications or commands, and a modem processor that mainly processes wireless communications, such as a baseband processor, into the processor 710. It is understood that the modem processor may not be integrated into the processor 710.

[0162] The high frequency unit 701 or the processor 710 Selecting a sequence; and executing a target action based on a sequence selected by the terminal, the target action comprising: determining a target number of combinations and reporting said target number of combinations; If the sequence selected by the terminal is all of the total sequences, not reporting the number of combinations; The target number of combinations is In the first table for calculating the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; When the first condition is satisfied, the target number of combinations is calculated using a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for the third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0163] Optionally, the columns of the first table are for representing candidate values of y in C(x, y), the rows of the first table are for representing candidate values of x in C(x, y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, C(x, y) represents the number of combinations of the combination of x and y, In the process of determining the target number of combinations, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal.

[0164] Optionally, in the first table, the maximum candidate value of y is 15, and the maximum candidate value of x is 15.

[0165] Optionally, in the first table, when x < y, the value of the number of combinations is 0.

[0166] Optionally, the first condition includes x / 2 >= y and x, y ≠ 0, where x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0167] Optionally, in the target calculation method, the fact that the number of combinations of the first value and the second value for the third value is the same includes C(x, y) = C(x, x - y), the first value is y, the second value is x - y, and the third value is x, C(x, y) represents the number of combinations of the combination of x and y, and C(x, x - y) represents the number of combinations of the combination of x and x - y.

[0168] Optionally, when the second condition is satisfied, in the second table for calculating the target number of combinations, the maximum value indicated by the column is less than or equal to the truncated value of half of the maximum value indicated by the row, or When the first condition is satisfied, in the second table for calculating the target number of combinations, the maximum value indicated by the column is less than half of the maximum value indicated by the row.

[0169] Optionally, the second condition includes x / 2 < y, or x = y = 0, where x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0170] Optionally, in the second table, when x < y, the value of the number of combinations is 0.

[0171] Optionally, determining the target number of combinations When the length of the sequence selected by the terminal is greater than half of the sequence length of the entire sequence, based on the sequence selected by the terminal, determine the reverse sequence, and based on the index and length of the reverse sequence, generate the number of combinations corresponding to the reverse sequence.

[0172] Optionally, the number of combinations corresponding to the reverse sequence [Equation 9] includes JPEG0007733229000010.jpg2090, where the i com is the number of combinations corresponding to the reverse sequence, N is the sequence length of the entire sequence, L is the length of the sequence selected by the terminal, i = 0, ···, N - L - 1, and m (i) is the index of the i-th element in the reverse sequence. When the sequence selected by the terminal is all of the entire sequence, N = L and i com = 0.

[0173] Specifically, the terminal of the embodiment of the present invention further includes a command or program stored in the memory 709 and executable by the processor 710, and the processor 710 calls the command or program in the memory 709 to execute the method executed by each module shown in Figure 4, and the same technical effect is achieved. In order to avoid repetition, the description will be omitted here.

[0174] Specifically, an embodiment of the present application further provides a network side device. As shown in Figure 8, the network side device 800 includes an antenna 801, a radio frequency device 802, and a baseband device 803. The antenna 801 is connected to the radio frequency device 802. In the uplink direction, the radio frequency device 802 receives information through the antenna 801 and transmits the received information to the baseband device 803 for processing. In the downlink direction, the baseband device 803 processes the information to be transmitted and transmits it to the radio frequency device 802, and the radio frequency device 802 processes the received information before transmitting it via the antenna 801.

[0175] The above-mentioned frequency band processing device may be located in a baseband device 803 , and the method performed by the network side device in the above-mentioned embodiment can be realized in the baseband device 803 , which includes a processor 804 and a memory 805 .

[0176] The baseband device 803 may include, for example, at least one baseband board having multiple chips installed thereon, and as shown in FIG. 8, one of the chips may be, for example, a processor 804 connected to a memory 805 to call a program in the memory 805 and perform the operations of the network equipment illustrated in the above method embodiments.

[0177] The baseband device 803 may further include a network interface 806 for exchanging information with the radio frequency device 802, the interface being, for example, a Common Public Radio Interface (CPRI).

[0178] The radio frequency device 802 or the processor 804 is used to determine the sequence selected by the terminal, and determining the sequence selected by the terminal includes: receiving a target number of combinations reported from the terminal, and determining a sequence selected by the terminal based on the target number of combinations; If the terminal does not report the number of combinations, determining that the sequences selected by the terminal are all of the total sequences; The target number of combinations is In the first table corresponding to the target number of combinations, the maximum value indicated in the column is greater than half of the maximum value indicated in the row; If a first condition is satisfied, a sequence corresponding to the target number of combinations is determined in a target calculation method, and in the target calculation method, the number of combinations of the first value and the second value for a third value is the same, and the sum of the first value and the second value is the third value; When the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations corresponding to the reverse sequence, or when the length of the sequence selected by the terminal is greater than half the sequence length of all sequences, the target combination number is the number of combinations obtained by subtracting the number of combinations corresponding to the reverse sequence from the reference combination number, and the reverse sequence is a sequence consisting of all elements in all sequences other than the sequence selected by the terminal, or when the sequence selected by the terminal is the entirety of the all sequences, the reverse sequence is empty and the reference combination number is C(N,L)-1, where N is the sequence length of the all sequences and L is the length of the sequence selected by the terminal; When the length of the sequence selected by the terminal is equal to or less than half the sequence length of all the sequences, the target number of combinations is the number of combinations corresponding to the sequence selected by the terminal.

[0179] Optionally, the columns of the first table are for representing candidate values of y in C(x, y), the rows of the first table are for representing candidate values of x in C(x, y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, C(x, y) represents the number of combinations of the combination of x and y, In the process of determining the target combination number, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal.

[0180] Optionally, in the first table, the maximum candidate value of y is 15, and the maximum candidate value of x is 15.

[0181] Optionally, in the first table, when x < y, the value of the combination number is 0.

[0182] Optionally, the first condition includes x >= y and x, y ≠ 0, where x is equal to 1 subtracted from the result of subtracting the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0,..., L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0,..., N - L - 1.

[0183] Optionally, in the target calculation method, the fact that the combination numbers of the first value and the second value for the third value are the same includes C(x, y) = C(x, x - y), the first value is y, the second value is x - y, and the third value is x, C(x, y) represents the number of combinations of the combination of x and y, and C(x, x - y) represents the number of combinations of the combination of x and x - y.

[0184] Optionally, when the second condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated by the column is less than or equal to the floor value of half of the maximum value indicated by the row, or When the first condition is satisfied, in the second table for calculating the target combination number, the maximum value indicated in the column is smaller than half of the maximum value indicated in the row.

[0185] Optionally, the second condition includes x / 2 < y, or x = y = 0, where x is equal to 1 subtracted from 1 subtracted from the index of the i-th element from the sequence length of the entire sequence, y is equal to L - i, where i = 0, ···, L - 1, or y is equal to N - L - i, where L is the length of the sequence selected by the terminal, N is the sequence length of the entire sequence, and i = 0, ···, N - L - 1.

[0186] Optionally, in the second table, when x < y, the value of the combination number is 0.

[0187] Optionally, based on the target combination number, the step of determining the sequence selected by the terminal is when the length of the sequence selected by the terminal is greater than half of the sequence length of the entire sequence, determining the inverse sequence corresponding to the target combination number, and determining the sequence selected by the terminal based on the inverse sequence.

[0188] Optionally, the inverse sequence is determined as follows, i com -s i-1 >= C(x * , N - L - i) is satisfied, and the maximum value within the range of {N - L - 1 - i, N - 1 - i} is determined as x * and s i = s i-1 + e i where e i = C(x * , N - L - i), i com is the target combination number, N is the sequence length of the entire sequence, L is the length of the sequence selected by the terminal, i = 0, ···, N - L - 1, The reverse sequence is calculated using the following formula: [Number 10] m (i) =N-1-x * where m (i) is the index of the i-th element in the reverse sequence.

[0189] Specifically, the network side device of the embodiment of the present invention further includes a command or program stored in the memory 805 and executable by the processor 804, and the processor 804 invokes the command or program in the memory 805 to execute the method executed by each module shown in Fig. 5, thereby achieving the same technical effect. In order to avoid repetition, the description will be omitted here.

[0190] An embodiment of the present application provides a readable storage medium, which stores a program or command, and when the program or command is executed by a processor, the steps of the combination number processing method provided in the embodiment of the present application are realized, or when the program or command is executed by a processor, the steps of the sequence determination method provided in the embodiment of the present application are realized.

[0191] The processor may be the processor in the terminal described in the above embodiment. The readable storage medium may include, for example, a computer readable storage medium such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0192] The embodiments of the present application further provide a chip, which includes a processor and a communication interface, and the communication interface and the processor are coupled together, and the processor is used to execute programs or commands to implement each process of the embodiments of the combination number processing method or sequence determination method, and can achieve the same technical effects. To avoid repetition, the description will be omitted here.

[0193] It should be understood that the chips referred to in the embodiments of this application may also be referred to as system level chips, system chips, chip systems, or system-on-chips, and the like.

[0194] The embodiments of the present application further provide a computer program product, which is stored in a non-volatile storage medium and can be executed by at least one processor to implement the processes of the above method embodiments and achieve the same technical effects. To avoid repetition, the description will be omitted here.

[0195] It should be noted that, as used herein, the terms "comprise," "consist," or any other variation thereof, are intended to include a non-exclusive inclusion, whereby a process, method, article, or apparatus comprising a set of elements includes not only those elements but also other elements not expressly specified or inherent in such process, method, article, or apparatus. Unless otherwise specified, elements qualified by the phrase "comprise..." do not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element. It should also be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may include performing functions substantially simultaneously or in the reverse order, depending on such functionality. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Furthermore, features described with reference to one example may be combined in other examples.

[0196] From the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be realized in the form of a combination of software and a necessary common hardware platform, and of course, they can also be realized by hardware, but in many cases the former is a more preferred embodiment. Based on this view, the technical solutions of the present application can be substantially embodied in the form of a computer software product, which is stored in a storage medium (e.g., ROM / RAM, magnetic disk, optical disk) and includes a plurality of commands that cause a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0197] Although the embodiments of the present application have been described above with reference to the drawings, the present application is not limited to the above-mentioned specific embodiments, which are merely illustrative and not restrictive. Based on the teachings of the present application, many modifications that a person skilled in the art can make without departing from the spirit of the present application and the scope of protection of the claims are all within the scope of protection of the present application.

Claims

1. a step of selecting a sequence by the terminal, said sequence representing a dual polarization port selected by the terminal; and executing a target action by the terminal based on a sequence selected by the terminal, the target action comprising: determining a target number of combinations and reporting said target number of combinations; If the sequence selected by the terminal is all of the total sequences, not reporting the target number of combinations; The target number of combinations is In the first table for calculating the target number of combinations, the maximum column number is greater than half the maximum row number. The combination number processing method has the following characteristics.

2. the column numbers of the first table are for representing candidate values ​​of y in C(x, y), the row numbers of the first table are for representing candidate values ​​of x in C(x, y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, and C(x, y) represents the number of combinations of x and y; 2. The method for processing the number of combinations according to claim 1, wherein in the step of determining the target number of combinations, the value of x is related to the sequence length of all the sequences, and the value of y is related to the sequence selected by the terminal.

3. 3. The method for processing the number of combinations according to claim 2, wherein the maximum candidate value of y is 15 and the maximum candidate value of x is 15 in the first table.

4. 3. The method for processing the number of combinations according to claim 2, wherein in the first table, when x<y, the value of the number of combinations is 0.

5. When the second condition is satisfied, in the second table for calculating the target number of combinations, the maximum column number is equal to or smaller than half the maximum row number rounded down; the second condition includes x / 2<y or x=y=0; where x is equal to the sequence length of the entire sequence minus the index of the i-th element minus 1; y is equal to L-i, where i=0,...,L-1, or y is equal to N-L-i, where L is the length of the sequence selected by the terminal and N is the sequence length of the total sequence, where i=0,...,N-L-1; 2. The method for processing the number of combinations according to claim 1, wherein in the second table, when x<y, the value of the number of combinations is 0.

6. The network side equipment includes a step of determining a sequence representing a terminal selected dual polarization port, wherein the step of determining the sequence selected by the terminal includes: receiving a target number of combinations reported from the terminal, and determining a sequence selected by the terminal based on the target number of combinations; if the terminal does not report the target number of combinations, determining that the sequences selected by the terminal are all of the total sequences; The target number of combinations is In the first table corresponding to the target number of combinations, the maximum column number is greater than half the maximum row number. A sequence determination method comprising:

7. the column numbers of the first table are for representing candidate values ​​of y in C(x, y), the row numbers of the first table are for representing candidate values ​​of x in C(x, y), in the first table, the maximum candidate value of y is equal to the maximum candidate value of x, and C(x, y) represents the number of combinations of x and y; In the process of determining the target number of combinations, the value of x is related to the sequence length of the entire sequence, and the value of y is related to the sequence selected by the terminal; In the first table, the maximum possible value of y is 15, and the maximum possible value of x is 15; 7. The sequence determination method according to claim 6, wherein in the first table, when x<y, the value of the number of combinations is 0.

8. When the second condition is satisfied, in the second table for calculating the target number of combinations, the maximum column number is equal to or smaller than half the maximum row number rounded down; the second condition includes x / 2<y or x=y=0; where x is equal to the sequence length of the entire sequence minus the index of the i-th element minus 1; y is equal to L-i, where i=0, ..., L-1, or y is equal to N-L-i, where L is the length of the sequence selected by the terminal and N is the sequence length of the total sequence, where i=0, ..., N-L-1; 7. The sequence determination method according to claim 6, wherein in the second table, when x<y, the value of the number of combinations is 0.

9. A terminal including a memory, a processor, and a program or command stored in the memory and executable by the processor, wherein when the program or command is executed by the processor, the steps of the combination number processing method described in any one of claims 1 to 5 are realized.

10. A network side device comprising a memory, a processor, and a program or command stored in the memory and executable by the processor, wherein when the program or command is executed by the processor, the steps of the sequence determination method described in any one of claims 6 to 8 are realized.

11. A readable storage medium on which a program or command is stored, and when the program or command is executed by a processor, the steps of the combination number processing method described in any one of claims 1 to 5 are realized, or the steps of the sequence determination method described in any one of claims 6 to 8 are realized.

Citation Information

Patent Citations

  • Method and apparatus for reporting channel state information in wireless communication system

    US20210242914A1