Method, device, equipment and storage medium for determining communication parameters

文档序号:1957184 发布日期:2021-12-10 浏览:10次 中文

阅读说明:本技术 一种通信参数的确定方法、装置、设备以及存储介质 (Method, device, equipment and storage medium for determining communication parameters ) 是由 邓周 于 2021-10-27 设计创作,主要内容包括:本申请实施例公开了一种通信参数的确定方法、装置、设备以及存储介质,该方法包括:确定通信参数中传输块大小的第一索引值;根据第一索引值以及码块映射表,确定通信参数中的码块参数;根据码块参数,利用传输块计算模型确定出传输块大小。这样,不仅能够简化传输块大小、码块大小、码块个数等通信参数的计算,降低计算复杂度;而且通过简化存储表格,还能够节省存储资源,进而降低成本。(The embodiment of the application discloses a method, a device, equipment and a storage medium for determining communication parameters, wherein the method comprises the following steps: determining a first index value of the size of a transmission block in the communication parameters; determining code block parameters in the communication parameters according to the first index value and the code block mapping table; and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters. Therefore, the calculation of communication parameters such as the size of the transmission block, the size of the code block, the number of the code blocks and the like can be simplified, and the calculation complexity is reduced; and by simplifying the storage table, the storage resource can be saved, and the cost is further reduced.)

1. A method for determining communication parameters, the method comprising:

determining a first index value of a transport block size in the communication parameter;

determining code block parameters in the communication parameters according to the first index value and a code block mapping table;

and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters.

2. The method of claim 1, wherein the determining the first index value of the transport block size in the communication parameter comprises:

receiving a modulation and coding format MCS index value sent by network equipment;

according to the MCS index value, looking up a table from a modulation mode and a transmission block index table to obtain a second index value of the size of the transmission block;

and according to the second index value and the number of PRBs (physical resource blocks) allocated by the network equipment, looking up a table from a de-duplication transmission block index table to obtain a first index value of the size of the transmission block.

3. The method of claim 1, wherein the code block parameters comprise a code block size and a code block number;

determining, according to the first index value and the code block mapping table, a code block parameter in the communication parameter when the code block mapping table is used to indicate a correspondence between a transport block size index value, a code block number, and a code block size index value, including:

according to the first index value, looking up a table from the code block mapping table to obtain the number of target code blocks corresponding to the first index value and a target code block size index value;

determining the size of the target code block by using a code block calculation model according to the size index value of the target code block;

and determining the number of the target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

4. The method of claim 3, wherein determining the code block parameter of the communication parameters according to the first index value and a code block mapping table in case that the code block mapping table is used to indicate a correspondence between transport block size index values, number of code blocks, and code block size index values comprises:

according to the first index value, looking up a table from the code block mapping table to obtain the number of target code blocks corresponding to the first index value and a target code block size index value;

according to the target code block size index value, searching a table from a code block index table to obtain a target code block size corresponding to the target code block size index value;

and determining the number of the target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

5. The method of claim 3, wherein in the case that the code block mapping table is used to indicate a correspondence between transport block size index values, number of code blocks, and code block size, the determining code block parameters in the communication parameters according to the first index value and the code block mapping table comprises:

according to the first index value, looking up a table from the code block mapping table to obtain the number of target code blocks and the size of the target code blocks corresponding to the first index value;

and determining the number of the target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

6. The method according to any of claims 3 to 5, wherein the determining the transport block size using a transport block calculation model based on the code block parameters comprises:

calculating to obtain the size of the transmission block by using a formula (1) according to the number of the target code blocks and the size of the target code blocks;

where a denotes the transport block size, C denotes the target code block number, K denotes the target code block size, L ═ 24 denotes the code block cyclic redundancy check bit number, and L ═ 24 denotes the transport block cyclic redundancy check bit number.

7. The method of claim 1, wherein after the determining the first index value of the transport block size in the communication parameter, the method further comprises:

according to the first index value of the size of the transmission block, looking up a table from a de-duplication transmission block mapping table to obtain the size of a target transmission block corresponding to the first index value;

determining the target transport block size as the transport block size.

8. The device for determining the communication parameters is characterized by comprising a determining unit, an inquiring unit and a calculating unit; wherein the content of the first and second substances,

the determining unit is configured to determine a first index value of a transport block size in the communication parameter;

the query unit is configured to determine a code block parameter in the communication parameters according to the first index value and a code block mapping table;

the calculation unit is configured to determine the transport block size by using a transport block calculation model according to the code block parameter.

9. A terminal device, characterized in that the terminal device comprises a memory and a processor; wherein the content of the first and second substances,

the memory for storing a computer program operable on the processor;

the processor, when running the computer program, is configured to perform the method of any of claims 1 to 7.

10. A computer storage medium, characterized in that the computer storage medium stores a computer program which, when executed by at least one processor, implements the method of any one of claims 1 to 7.

Technical Field

The present application relates to the field of communications technologies, and in particular, to a method, an apparatus, a device, and a storage medium for determining a communication parameter.

Background

In a Long Term Evolution (LTE) system, a Transport Block Size (TBS) carried by a data channel may be obtained by looking up a TBS table. Then, in the process of coding and decoding the transmission block, if the size of the data block obtained after Cyclic Redundancy Check (CRC) addition exceeds 6144, the coding process needs to perform code block segmentation and code block CRC addition on the data block, and the decoding process needs to perform code block merging and code block CRC removal; therefore, code block parameters such as the code block size and the number of code blocks need to be determined according to the transport block size.

In the related art, the process of determining Code Block parameters according to the Size of a transmission Block is complicated, operations such as division, Code Block Size (CBS) table searching and the like also exist, and the calculation complexity is high; in addition, since the related art directly stores the TBS table and the CBS table, the storage resource consumption is large, and the cost is also increased.

Disclosure of Invention

The application provides a method, a device, equipment and a storage medium for determining communication parameters, which can simplify the calculation of the communication parameters such as the size of a transmission block, the size of a code block, the number of the code blocks and the like, and reduce the calculation complexity; and by simplifying the storage table, the storage resource can be saved, and the cost is further reduced.

In order to achieve the purpose, the technical scheme of the application is realized as follows:

in a first aspect, an embodiment of the present application provides a method for determining a communication parameter, where the method includes:

determining a first index value of the size of a transmission block in the communication parameters;

determining code block parameters in the communication parameters according to the first index value and the code block mapping table;

and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters.

In a second aspect, an embodiment of the present application provides a device for determining a communication parameter, where the device for determining a communication parameter includes a determining unit, an inquiring unit, and a calculating unit; wherein the content of the first and second substances,

a determining unit configured to determine a first index value of a transport block size in a communication parameter;

the inquiring unit is configured to determine a code block parameter in the communication parameters according to the first index value and the code block mapping table;

and the calculation unit is configured to determine the size of the transmission block by using the transmission block calculation model according to the code block parameters.

In a third aspect, an embodiment of the present application provides a terminal device, where the terminal device includes a memory and a processor; wherein the content of the first and second substances,

a memory for storing a computer program capable of running on the processor;

a processor for performing the method according to the first aspect when running the computer program.

In a fourth aspect, embodiments of the present application provide a computer storage medium storing a computer program, which when executed by at least one processor implements the method according to the first aspect.

The method, the device, the equipment and the storage medium for determining the communication parameters provided by the embodiment of the application determine a first index value of the size of a transmission block in the communication parameters; determining code block parameters in the communication parameters according to the first index value and the code block mapping table; and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters. In this way, the code block mapping table is used for looking up the table to determine the code block parameters, so that the complex calculation process of determining the code block parameters according to the size of the transmission block is avoided, and the process of calculating the size of the transmission block according to the code block parameters is simpler; therefore, the technical scheme of the application can simplify the calculation of communication parameters such as the size of the transmission block, the size of the code block, the number of the code blocks and the like, and reduce the calculation complexity; and by simplifying the storage table, the storage resource can be saved, and the cost is further reduced.

Drawings

FIG. 1 is a schematic diagram of a network architecture of a communication system;

fig. 2 is a schematic diagram of a process for calculating transport block size and code block parameters;

fig. 3 is a functional block diagram of a transmitter and a receiver of an LTE system;

fig. 4 is a flowchart illustrating a method for determining a communication parameter according to an embodiment of the present application;

fig. 5 is a schematic diagram illustrating a process of calculating a transport block size and a code block parameter according to an embodiment of the present application;

fig. 6 is a detailed flowchart of a method for determining communication parameters according to an embodiment of the present application;

fig. 7 is a schematic diagram illustrating another process for calculating the transport block size and the code block parameter according to the embodiment of the present application;

fig. 8 is a schematic diagram illustrating a process of calculating a transport block size and a code block parameter according to an embodiment of the present application;

fig. 9 is a schematic structural diagram illustrating a component of an apparatus for determining communication parameters according to an embodiment of the present application;

fig. 10 is a schematic structural diagram of a terminal device according to an embodiment of the present application;

fig. 11 is a schematic structural diagram of another terminal device provided in the embodiment of the present application.

Detailed Description

So that the manner in which the features and elements of the present embodiments can be understood in detail, a more particular description of the embodiments, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings.

Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of the present application only and is not intended to be limiting of the application.

In the following description, reference is made to "some embodiments" which describe a subset of all possible embodiments, but it is understood that "some embodiments" may be the same subset or different subsets of all possible embodiments, and may be combined with each other without conflict. It should also be noted that reference to the terms "first \ second \ third" in the embodiments of the present application is only used for distinguishing similar objects and does not represent a specific ordering for the objects, and it should be understood that "first \ second \ third" may be interchanged with a specific order or sequence where possible so that the embodiments of the present application described herein can be implemented in an order other than that shown or described herein.

Before further detailed description of the embodiments of the present application, terms and expressions referred to in the embodiments of the present application will be described, and the terms and expressions referred to in the embodiments of the present application will be used for the following explanation:

long Term Evolution (Long Term Evolution, LTE)

New wireless (New Radio, NR)

Physical Uplink Shared Channel (PUSCH)

Physical Downlink Shared Channel (PDSCH)

Physical Downlink Control Channel (PDCCH)

Modulation and Coding Scheme (MCS)

Transport Block Size (TBS, Transport Block Size)

Code Block Size (Code Block Size, CBS)

Evolved node B (eNodeB, eNB)

User Equipment (User Equipment, UE)

Channel Quality Indication (CQI)

Signal to Interference plus Noise Ratio (SINR)

Physical resource Block (Physical Resources Block, PRB)

Cyclic Redundancy Check (CRC)

Orthogonal Frequency Division Multiplexing (OFDM)

It should be understood that the technical solution of the embodiments of the present application may be applied to an LTE (4G) system, an NR (5G) system, or other wireless communication systems (including various future communication systems). Referring to fig. 1, a network architecture diagram of a communication system is shown. As shown in fig. 1, the network architecture may include a network device 101 and a terminal device 102. Here, the network device 101 may provide a communication service to a plurality of terminal devices 102, and a plurality of network devices 101 may also provide a communication service to the same terminal device 102.

It should be noted that the network device 101 is a device for providing a wireless communication function for a terminal device, and includes but is not limited to: an evolved Node B (eNB or e-NodeB) in an LTE system, an NR system, or an LAA-LTE system, a macro Base Station, a micro Base Station (also referred to as a "small Base Station"), a pico Base Station, a Base Transceiver Station (BTS), a Base Band Unit (BBU), an Access Point (AP), a Transmission Point (TP), a new generation Base Station (new generation Node B), or the like.

The terminal device 102 may be referred to as a User Equipment (UE). The Terminal device may be a Personal Communication Service (PCS) phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) Station, a Personal Digital Assistant (PDA), or the like, and may also be a smart phone, a tablet computer, a palm computer, a Mobile Station (MS), a Mobile Terminal (Mobile Terminal), or the like, and the Terminal device may communicate with one or more Network devices through a Radio Access Network (RAN). The terminal equipment may be, for example, a mobile telephone (or so-called "cellular" telephone) or a computer with terminal equipment, etc., and may also be, for example, a portable, pocket, hand-held, computer-included, or vehicle-mounted mobile device that exchanges voice and/or data with the radio access network. The terminal device may also be a handheld device with a wireless communication function, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device in a network evolving in the future, and the like, and the implementation of the present application is not limited.

Specifically, in the LTE system, the eNB may perform scheduling and resource allocation on the UE according to information such as service transmission requirements and channel conditions, so as to implement efficient transmission of uplink and downlink data and provide service quality for ensuring services. The LTE system adopts an adaptive modulation coding technology, downlink data is mapped into CQI (channel quality indicator) and reported to an eNB (evolved node B) by measuring SINR (signal to interference plus noise ratio) of a channel by UE (user equipment); the uplink data is measured by the eNB and the SINR and CQI of the channel are acquired. Here, the larger the CQI value is, the better the corresponding channel quality is, so that a higher order modulation scheme and a higher coding rate can be selected. Further, the eNB can determine the MCS index according to the CQI and send the MCS index to the UE through the PDCCH. The UE can obtain the modulation mode and the TBS index value according to the MCS index value table lookup, and then can determine the size of the transmission block through the table lookup according to the TBS index value and the number of PRBs allocated by the eNB.

In the 3rd Generation Partnership Project (3 GPP) standard protocol, a plurality of TBS tables are defined in LTE R16 release, wherein the table for single layer transmission has 44 rows and 110 columns, corresponding to 44 TBS index values (using I) andTBsrepresented) and the number of 110 PRBs (represented by N)PRBIs represented by NPRB1-110). Here, the smaller and larger portions are shown in table 1, which shows an example of a TBS table for single-layer transmission.

TABLE 1

As can be seen from Table 1, the transmission block size ranges from 16 to 137792 in bits (bit); here it needs to be represented by 18 bits. Thus, if the table is stored in accordance with the original data, a storage space of 44 × 110 × 18 to 87120 bits is required in total.

In addition, in the process of encoding and decoding the transmission block, if the size of the data block obtained after CRC addition exceeds 6144, then the encoding process needs to perform code block segmentation and code block CRC addition on the data block, and the decoding process needs to perform code block merging and code block CRC removal; therefore, code block parameters such as the number of code blocks and the size of the code blocks need to be calculated according to the size of the transport block. The specific calculation steps of the code block parameters are as follows:

(1) assuming that the size of the transmission block is a, calculating the size of the data block after CRC addition to be B ═ a + L ', where L' is the number of CRC bits added.

(2) The maximum code block size is Z6144, if B is not greater than Z, the code block CRC bit number L is 0, the code block number C is 1, and the total effective bit number B' added by the code block CRC is B; if B is>Z, code block CRC bit number L is 24, code block numberThe total effective bit number B' subjected to code block CRC addition is B + C · L. Wherein the operatorMeaning rounding up, the value of a decimal followed by a decimal point is an integer plus 1, regardless of the rounding rule.

(3) Table 2 shows an example of a CBS table, where icbsDenotes a code block size index value, and K denotes a code block size. Specifically, the minimum K satisfying C.K ≧ B' is searched in Table 2, denoted as K+. If C is 1, let C+=1,K-=0,C-0; if C>1, order K-Satisfy K < K in Table 2+Is given by the maximum K, the difference is expressed as ΔK=K+-K-Then there isC+=C-C-. Wherein, K+Indicating a larger code block size, C+Indicates a larger number of code blocks, K-Indicating a smaller code block size, C-Representing a smaller number of code blocks; operatorMeaning rounding down, regardless of the rounding rule, the value of a decimal followed by a decimal point is given directly ignoring the decimal.

TABLE 2

As can be seen from Table 2, the code block size ranges from 40 to 6144 in bits (bit); here it needs to be represented by 13 bits. Thus, if the storage is performed according to table 2, a total of 188 × 13 ═ 2444bit of storage space is required.

Therefore, the process of calculating the code block parameters according to the size of the transmission block is complicated, operations such as division, search and the like exist, and the calculation complexity is high. In addition, according to the adaptive modulation and coding technique, the eNB may dynamically determine the MCS index value, so that the transport block size may change frequently, and the above calculation process needs to be repeated every time the transport block size changes. Referring to fig. 2, a schematic diagram of a process for calculating the transport block size and code block parameters is shown. As shown in FIG. 2, the MCS index value (I) is obtainedMCS) Then, the modulation mode (Q) is searched from the modulation mode and the transmission block index tablem) And TBS index value (I)TBS) (ii) a And then the PRB number (N) allocated by the eNB is determined according to the TBS index valuePRB) The size (A) of the transmission block is obtained by searching the TBS table; and then, obtaining the code block number (C) and the code block size (K) by utilizing the code block number and code block size calculation module.

Referring to fig. 3, a functional block diagram of a transmitter and a receiver of an LTE system is shown. As shown in fig. 3, the transmitter may include an encoding module, a modulation module, a reference signal generation module, a resource mapping module, an OFDM baseband signal generation module, and a transmitter rf module, the receiver may include a receiver rf module, a timing and frequency synchronization module, a reference signal generation module, a channel estimation and equalization module, a demodulation module, and a decoding module, and the transmitter rf module is connected to the receiver rf module. In the embodiment of the present application, after obtaining and calculating the transport block size and the code block parameters, the encoding module of the transmitter and the decoding module of the receiver will correspond.

That is, currently, the TBS table and the CBS table are directly stored, and the storage resource consumption is large, which leads to an increase in cost; after the Size of the transmission Block is obtained by looking up the table, the Code Block parameters need to be calculated according to the Size of the transmission Block in the subsequent encoding and decoding process, the calculation process of the existing technical scheme is complex, operations such as division, Code Block Size (CBS) table searching and the like exist, and the calculation complexity is high.

The embodiment of the application provides a method for determining communication parameters, which comprises the steps of determining a first index value of the size of a transmission block in the communication parameters; determining code block parameters in the communication parameters according to the first index value and the code block mapping table; and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters. In this way, the code block mapping table is used for looking up the table to determine the code block parameters, so that the complex calculation process of determining the code block parameters according to the size of the transmission block is avoided, and the process of calculating the size of the transmission block according to the code block parameters is simpler; therefore, the technical scheme of the application can simplify the calculation of communication parameters such as the size of the transmission block, the size of the code block, the number of the code blocks and the like, and reduce the calculation complexity; and by simplifying the storage table, the storage resource can be saved, and the cost is further reduced.

Embodiments of the present application will be described in detail below with reference to the accompanying drawings.

In an embodiment of the present application, referring to fig. 4, a flowchart of a method for determining a communication parameter provided in the embodiment of the present application is shown. As shown in fig. 4, the method may include:

s401: a first index value of a transport block size in a communication parameter is determined.

It should be noted that, in the embodiment of the present application, the method is applied to a device for determining communication parameters, or a terminal device integrated with the device. That is, the main subject of the embodiment of the present application is a terminal device, where the communication parameters may include a transport block size and a code block parameter, and the code block parameter may include a code block size and a code block number.

It should be noted that, in the embodiment of the present application, the first index of the transport block sizeThe index can be represented by ItbsAnd (4) showing. Specifically, in the LTE system, after determining the MCS index value, the network device may issue the MCS index value to the terminal device through the PDCCH; the terminal device may then determine a second index value (using I) of the transport block size based on the MCS index valueTBSRepresentation) to determine a first index value of the transport block size. Therefore, in some embodiments, for S401, the determining a first index value of a transport block size in the communication parameter may include:

determining a second index value of the transport block size;

and looking up a table from a de-duplication transmission block index table according to the second index value and the number of PRBs allocated by the network equipment to obtain a first index value of the size of the transmission block.

Further, in some embodiments, the determining the second index value of the transport block size may include:

receiving an MCS index value sent by network equipment;

and according to the MCS index value, looking up a table from a modulation mode and a transmission block index table to obtain a second index value of the size of the transmission block.

It should be noted that the modulation scheme and transport block index table and the de-duplication transport block index table are stored in the terminal device. Wherein, for the de-duplicated transport block index table, it is obtained by performing duplication value removal according to the foregoing table 1.

It can be understood that the table for single layer transmission in the LTE system (e.g. table 1) has 44 rows and 110 columns, which correspond to 44 TBS index values and 110 PRB numbers, and has 4840 TBS values. There are a large number of duplicate values in the 4840 TBS values, and after removing these duplicate values, the TBS values can be arranged in order from smaller to larger, resulting in 202 different TBS values. Referring to table 3, a schematic table of a de-duplication transport block mapping table provided in an embodiment of the present application is shown. As shown in Table 3, I is provided hereintbsAnd transport block size (TBS value).

TABLE 3

It can be seen that according to table 3, the original TBS table can be converted into a de-duplication transport block index table by storing de-duplicated TBS values instead of the original TBS values, e.g. by converting part of the rows of the original TBS table shown in table 1 into the de-duplication transport block index table shown in table 4.

TABLE 4

Note that the second index value (I) of TBS is obtainedTBS) And the number of PRBs (N)PRB) Then, according to ITBSAnd NPRBA first index value (I) of the TBS may be determinedtbs). In some embodiments, after determining the first index value of the transport block size, the method may further include:

according to the first index value of the size of the transmission block, looking up a table from a de-duplication transmission block mapping table to obtain the size of a target transmission block corresponding to the first index value;

the target transport block size is determined as the transport block size.

That is, the second index value (I) of TBS is obtainedTBS) And the number of PRBs (N)PRB) Then, according to ITBSAnd NPRBThe first index value (I) of TBS can be obtained by first looking up a table in the de-duplicated transport block index table (Table 4)tbs) Then, the size of the transport block is determined by looking up the table in the de-duplication transport block mapping table (table 3) according to the index value.

It should be further noted that, after obtaining the transport block size, code block parameters, such as code block size and code block number, may be determined according to a calculation method defined in the 3GPP standard protocol.

In a particular embodiment of the present invention,the code block number C and the total effective bit number B' added by the code block CRC can be found by the calculation steps (1) and (2) of the code block parameter in the related art. In the calculation step (3), the minimum K satisfying C.K.gtoreq.B', denoted as K, is searched from Table 2+. It can be found from the calculation that for all transport block sizes in table 3, one code block size K can always be found+Satisfy C.K+B' then has C+=C,C-When the code block size is equal to K, 0 indicates that all the code blocks have the same size+=B′/C。

However, each transport block size corresponds to a code block parameter combination of a unique code block number C and a code block size K, but the calculation of code block parameters in the related art is complicated; therefore, in the embodiment of the present application, code block parameters corresponding to all transport block sizes may be calculated and stored in advance, that is, a code block mapping table is established.

S402: and determining code block parameters in the communication parameters according to the first index value and the code block mapping table.

It should be noted that, in the embodiment of the present application, the code block mapping table may be used to indicate a correspondence relationship between a transport block size index value, a number of code blocks, and a code block size index value. In this case, for S402, the determining, according to the first index value and the code block mapping table, a code block parameter in the communication parameters may include:

according to the first index value, looking up a table from a code block mapping table to obtain the number of target code blocks corresponding to the first index value and the size index value of the target code blocks;

determining the size of a target code block by using a code block calculation model according to the size index value of the target code block;

and determining the number of the target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

It should be noted that each transport block size corresponds to a code block parameter combination of a unique code block number (C) and a unique code block size (K), but the calculation of code block parameters in the related art is complicated; therefore, in the embodiment of the present application, code block parameters corresponding to all transport block sizes may be calculated and stored in advance. According toIn table 2, each code block size (K) corresponds to a code block size index value (i)cbs) The value range of i is more than or equal to 1cbs188, so that the transport block size can be mapped into the code block number (C) and code block size index value (i)cbs) Code block parameter combination (C, i)cbs) The specific mapping relationship is shown in table 5, which is a code block mapping table.

TABLE 5

Itbs C icbs Itbs C icbs Itbs C icbs Itbs C icbs Itbs C icbs Itbs C icbs
0 1 1 34 1 65 68 1 113 102 1 170 136 3 178 170 10 182
1 1 2 35 1 66 69 1 115 103 1 173 137 3 181 171 10 185
2 1 3 36 1 67 70 1 117 104 1 176 138 3 184 172 11 180
3 1 4 37 1 68 71 1 119 105 1 179 139 3 188 173 11 183
4 1 6 38 1 69 72 1 121 106 1 182 140 4 167 174 11 187
5 1 8 39 1 70 73 1 123 107 1 186 141 4 170 175 12 182
6 1 10 40 1 72 74 1 124 108 2 141 142 4 173 176 12 185
7 1 12 41 1 73 75 1 125 109 2 143 143 4 176 177 13 181
8 1 14 42 1 74 76 1 126 110 2 145 144 4 179 178 13 183
9 1 16 43 1 76 77 1 127 111 2 147 145 4 182 179 13 184
10 1 17 44 1 78 78 1 128 112 2 149 146 4 185 180 13 187
11 1 18 45 1 80 79 1 129 113 2 151 147 5 169 181 14 183
12 1 21 46 1 82 80 1 130 114 2 153 148 5 172 182 14 187
13 1 25 47 1 84 81 1 131 115 2 155 149 5 175 183 15 184
14 1 27 48 1 86 82 1 132 116 2 157 150 5 178 184 15 187
15 1 31 49 1 88 83 1 133 117 2 159 151 5 181 185 16 184
16 1 34 50 1 90 84 1 134 118 2 161 152 5 184 186 16 188
17 1 35 51 1 92 85 1 135 119 2 164 153 5 188 187 17 185
18 1 36 52 1 93 86 1 136 120 2 167 154 6 175 188 17 186
19 1 40 53 1 94 87 1 137 121 2 170 155 6 178 189 18 184
20 1 41 54 1 95 88 1 139 122 2 173 156 6 181 190 18 186
21 1 42 55 1 96 89 1 141 123 2 176 157 6 184 191 18 188
22 1 46 56 1 97 90 1 143 124 2 179 158 6 188 192 19 185
23 1 48 57 1 98 91 1 145 125 2 182 159 7 177 193 19 187
24 1 50 58 1 99 92 1 147 126 2 185 160 7 180 194 20 184
25 1 52 59 1 100 93 1 149 127 2 188 161 7 183 195 20 186
26 1 54 60 1 101 94 1 151 128 3 157 162 7 187 196 21 185
27 1 56 61 1 102 95 1 153 129 3 158 163 8 178 197 21 186
28 1 58 62 1 103 96 1 155 130 3 160 164 8 181 198 21 188
29 1 60 63 1 104 97 1 157 131 3 163 165 8 184 199 22 185
30 1 61 64 1 105 98 1 159 132 3 166 166 8 188 200 22 187
31 1 62 65 1 107 99 1 161 133 3 169 167 9 181 201 23 186
32 1 63 66 1 109 100 1 164 134 3 172 168 9 184
33 1 64 67 1 111 101 1 167 135 3 175 169 9 188

It can be seen that instead of the original TBS value table (table 3), a code block mapping table (table 5) corresponding to the transport block size may be stored, which requires 202 × 13-2626 bits. Thus, when determining the transport block size, table 5 may first be consulted to obtain the code block number (C) and the code block size index value (i)cbs) And the corresponding code block size can also be calculated according to the code block size index value.

It should be noted that although the code block size (K) may be determined by the code block size index value (i)cbs) The CBS table (table 2) is obtained by table lookup, but 188 × 13 ═ 2444bit of storage resources are required for storing the CBS table. In order to save storage resources, the code block size in the embodiment of the present application may be calculated by using a code block calculation model.

In some embodiments, the determining, according to the target code block size index value, the target code block size using the code block calculation model may include:

calculating by using the formula (1) according to the index value of the size of the target code block to obtain the size of the target code block;

wherein icbsDenotes the target code block size index value, K denotes the target codeThe block size. For theAndin other words, the calculation formula is as follows,

here, the operatorExpressing rounding, and directly neglecting decimal values after decimal points regardless of rounding rules; the operator "mod" represents a remainder of the remainder resulting from the division of the first operand by the second operand.

Illustratively, in integer division, there are only two cases of integer division and non-integer division. When an integer division is not possible, a remainder is generated at this time, and a remainder operation a mod b c (b is not 0) indicates that the remainder obtained by dividing the integer a by the integer b is c. For example, 7 mod 3 ═ 1. To forFor the ceiling operator, English is called Floor. For example,

s403: and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters.

It should be noted that the code block parameters refer to the number of target code blocks and the size of the target code blocks described in the foregoing embodiment, and therefore, after obtaining the number of target code blocks and the size of the target code blocks, the size of the transport block may be calculated by using a transport block calculation model.

In some embodiments, for S403, the determining a transport block size according to the code block parameter by using a transport block calculation model may include:

calculating to obtain the size of the transmission block by using a formula (4) according to the number of the target code blocks and the size of the target code blocks;

where a denotes the transport block size, C denotes the number of target code blocks, K denotes the target code block size, L ═ 24 denotes the number of code block cyclic redundancy check bits, and L ═ 24 denotes the number of transport block cyclic redundancy check bits.

Briefly, the embodiment of the present application indexes values (I) according to MCSMCS) And the number of PRBs (N)PRB) The transport block size and code block parameters may be calculated. Referring to fig. 5, a schematic diagram of a process for calculating a transport block size and code block parameters according to an embodiment of the present application is shown. As shown in FIG. 5, the MCS index value (I) is obtainedMCS) Then, the modulation mode (Q) is searched from the modulation mode and the transmission block index tablem) And a second index value (I) of the transport block sizeTBS) (ii) a And then a second index value (I) according to the transport block sizeTBS) And the number of PRBs (N)PRB) The first index value (I) of the transport block size is found by de-repeating the transport block index table lookuptbs) (ii) a Then, the code block mapping table is used to determine the code block number (C) and the code block size index value (i)cbs) Index value (i) according to code block sizecbs) And a first calculation module for calculating the code block size, which can calculate the code block size (K); the transport block size (a) may then be calculated by a second calculation module that calculates the transport block size. Here, since the storage resources required by the de-duplication transport block index table are 44 × 100 × 8 bits, and the storage resources required by the code block mapping table are 202 × 13 bits, a storage and calculation method for the transport block size and the code block parameters is proposed for the LTE system, which can reduce the storage resources,and the computational complexity is reduced.

In a specific embodiment, refer to fig. 6, which shows a detailed flowchart of a method for determining a communication parameter provided in an embodiment of the present application. As shown in fig. 6, the calculation process of the transport block size and code block parameters may be as follows:

s601: index value I according to MCSMCSLooking up the table to obtain the second index value I of the transmission block sizeTBS

S602: according to the second index value ITBSAnd the number N of allocated PRBsPRBSearching the index table of de-duplicated transmission block to obtain the first index value I of the transmission block sizetbs

S603: first index value I according to transport block sizetbsSearching code block mapping table to obtain code block number C and code block size index value icbs

S604: index value i according to code block sizecbsCode block size K is calculated.

S605: and calculating the size A of the transmission block according to the number C of the code blocks and the size K of the code blocks.

It should be noted that, based on the calculation process shown in fig. 6, since the original TBS table size stored in the related art for single-layer transmission is 44 × 110 × 18 ═ 87120 bits, and the original CBS table size is 188 × 13 ═ 2444 bits; therefore, 89564bit storage resources are needed if the original tables (table 1 and table 2) are stored. However, in the technical solution of the embodiment of the present application, 44 × 110 × 8 to 38720 bits are required to store the de-duplication transport block index table (table 4) for single-layer transmission, 202 × 13 to 2626 bits are required to store the code block mapping table (table 5) for storing the transport block size and the code block parameters, 41346 bits are required for storage resources, and compared with 89564 bits required to store the original table, about 54% of storage resources can be saved.

It should be further noted that, based on the calculation process shown in fig. 6, the technical solution of the embodiment of the present application calculates and stores the code block parameters in advance, thereby avoiding a complex process of calculating the code block parameters according to the size of the transport block, and calculating the size of the transport block according to the code block parameters is simple and easy, that is, the calculation of the size of the transport block and the code block parameters is simplified, the complex process of calculating the code block parameters according to the size of the transport block is avoided, and the calculation complexity is reduced.

In addition, the technical solution of the embodiment of the present application takes a TBS table for single-layer transmission as an example, and describes a method for storing and calculating a transport block size and a code block parameter; however, the technical solution of the embodiments of the present application is also applicable to TBS tables for multi-layer transmission, and is not described in detail here.

The embodiment provides a method for determining communication parameters, which comprises the steps of determining a first index value of the size of a transmission block in the communication parameters; determining code block parameters in the communication parameters according to the first index value and the code block mapping table; and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters. In this way, the code block mapping table is used for looking up the table to determine the code block parameters, so that the complex calculation process of determining the code block parameters according to the size of the transmission block is avoided, and the process of calculating the size of the transmission block according to the code block parameters is simpler; therefore, the technical scheme can simplify the calculation of communication parameters such as the size of the transmission block, the size of the code block, the number of the code blocks and the like, and reduce the calculation complexity; and by simplifying the storage table, the storage resource can be saved, and the cost is further reduced.

In another embodiment of the present application, based on the method described in the foregoing embodiment, when the size of the target code block is determined by using the code block calculation model according to the index value of the size of the target code block, about 2444 bits of storage resources can be saved by using the code block calculation model, but since the storage resources consumed are not very large, the original CBS table (table 2) may also be directly stored in the embodiment of the present application, and then the size of the target code block is obtained by looking up the table.

In a specific embodiment, for the step of S402, the determining, according to the first index value and the code block mapping table, a code block parameter in the communication parameters may include:

according to the first index value, looking up a table from a code block mapping table to obtain the number of target code blocks corresponding to the first index value and the size index value of the target code blocks;

according to the target code block size index value, searching a table from a code block index table to obtain a target code block size corresponding to the target code block size index value;

and determining the number of the target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

It should be noted that the code block mapping table herein may be used to indicate the correspondence relationship between the transport block size index value, the number of code blocks, and the code block size index value, as shown in table 5. The code block index table here is a CBS table shown in table 2.

Referring to fig. 7, a schematic diagram of another calculation process of the transport block size and the code block parameter provided in the embodiment of the present application is shown. As shown in FIG. 7, the MCS index value (I) is obtainedMCS) Then, the modulation mode (Q) is searched from the modulation mode and the transmission block index tablem) And a second index value (I) of the transport block sizeTBS) (ii) a And then a second index value (I) according to the transport block sizeTBS) And the number of PRBs (N)PRB) The first index value (I) of the transport block size is found by de-repeating the transport block index table lookuptbs) (ii) a The code block mapping table shown in Table 5 is then used to determine the code block number (C) and code block size index value (i)cbs) Index value (i) according to code block sizecbs) And the CBS table shown in table 2, the code block size (K) can be obtained by table lookup; the transport block size (a) may then be calculated by a second calculation module of the transport block size.

In yet another embodiment of the present application, based on the method described in the foregoing embodiment, in the code block mapping table shown in table 5, the transport block size is mapped to the code block number (C) and the code block size index value (i)cbs) The required storage space is the minimum, and is 202 × 13 ═ 2626 bits. However, in the embodiment of the present application, the transport block size may also be directly mapped to the code block number (C) and the code block size (K), and in this case, a storage space of 202 × 18 to 3636 bits is required. The calculation flow is shown in fig. 5.

In a specific embodiment, for the step of S402, the determining, according to the first index value and the code block mapping table, a code block parameter in the communication parameters may include:

according to the first index value, looking up a table from a code block mapping table to obtain the number of target code blocks and the size of the target code blocks corresponding to the first index value;

and determining the number of the target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

It should be noted that the code block mapping table herein may be used to indicate a correspondence relationship between a transport block size index value, a number of code blocks, and a code block size. According to the code block mapping table, code block parameters (the number of target code blocks and the size of the target code blocks) can be directly determined by looking up the table.

Referring to fig. 8, a schematic diagram of a process for calculating a transport block size and code block parameters according to an embodiment of the present application is shown. As shown in FIG. 8, the MCS index value (I) is obtainedMCS) Then, the modulation mode (Q) is searched from the modulation mode and the transmission block index tablem) And a second index value (I) of the transport block sizeTBS) (ii) a And then a second index value (I) according to the transport block sizeTBS) And the number of PRBs (N)PRB) The first index value (I) of the transport block size is found by de-repeating the transport block index table lookuptbs) (ii) a Then, determining the number (C) and the size (K) of the code blocks by using a new code block mapping table; then, the transport block size (a) can be calculated by the transport block size calculation module.

As can be seen from the foregoing, the specific implementation of the foregoing embodiment is described in detail through the foregoing embodiment, and it can be seen that, through the technical solution of the foregoing embodiment, not only the relevant tables can be simplified, the original TBS table and CBS table are replaced with the de-duplication transport block index table shown in table 4 and the code block mapping table shown in table 5, but also the calculation flow of the transport block size and the code block parameters can be improved based on the simplified tables, and specifically, a method for calculating the code block size according to the code block size index value (i) is proposedcbs) A calculation method for calculating the code block size (K), and calculating the size of the transmission block according to the code block number (C) and the code block size (K); thus, on the one hand, about 54% of storage resources are saved compared with the stored original table; on the other hand, the calculation of the size of the transmission block and the code block parameters is simplified, the complex process of calculating the code block parameters according to the size of the transmission block is avoided, and the calculation complexity is reduced.

In yet another embodiment of the present application, based on the same inventive concept as the foregoing embodiment, referring to fig. 9, a schematic structural diagram of a communication parameter determination apparatus provided in an embodiment of the present application is shown. As shown in fig. 9, the determining device 90 of the communication parameter may include: a determining unit 901, a querying unit 902 and a calculating unit 903; wherein the content of the first and second substances,

a determining unit 901 configured to determine a first index value of a transport block size in a communication parameter;

a querying unit 902 configured to determine a code block parameter in the communication parameter according to the first index value and the code block mapping table;

a calculating unit 903 configured to determine a transport block size using a transport block calculation model according to the code block parameters.

In some embodiments, referring to fig. 9, the apparatus 90 for determining communication parameters may further include a receiving unit 904 configured to receive the MCS index value transmitted by the network device;

the querying unit 902 is further configured to look up a table from the modulation scheme and the transport block index table according to the MCS index value to obtain a second index value of the transport block size; and looking up a table from a de-duplication transmission block index table according to the second index value and the number of PRBs allocated by the network equipment to obtain a first index value of the size of the transmission block.

In some embodiments, the code block parameters include a code block size and a code block number; correspondingly, the querying unit 902 is further configured to, in a case that the code block mapping table is used to indicate a correspondence relationship among the transport block size index value, the number of code blocks, and the code block size index value, perform table lookup from the code block mapping table according to the first index value to obtain a target code block number and a target code block size index value corresponding to the first index value;

the calculating unit 903 is further configured to determine the size of the target code block by using a code block calculation model according to the size index value of the target code block;

the determining unit 901 is further configured to determine the number of target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

In some embodiments, the querying unit 902 is further configured to, in a case that the code block mapping table is used to indicate a correspondence relationship between a transport block size index value, a code block number, and a code block size index value, perform table lookup from the code block mapping table according to the first index value to obtain a target code block number and a target code block size index value corresponding to the first index value; according to the target code block size index value, searching a table from a code block index table to obtain a target code block size corresponding to the target code block size index value;

the determining unit 901 is further configured to determine the number of target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

In some embodiments, the querying unit 902 is further configured to, in a case that the code block mapping table is used to indicate a correspondence relationship between a transport block size index value, a number of code blocks, and a size of the code block, look up a table from the code block mapping table according to the first index value to obtain a target code block number and a target code block size corresponding to the first index value;

the determining unit 901 is further configured to determine the number of target code blocks and the size of the target code blocks as code block parameters in the communication parameters.

In some embodiments, the calculating unit 903 is specifically configured to calculate the transport block size according to the number of target code blocks and the size of the target code blocks by using the following formula;

where a denotes the transport block size, C denotes the number of target code blocks, K denotes the target code block size, L ═ 24 denotes the number of code block cyclic redundancy check bits, and L ═ 24 denotes the number of transport block cyclic redundancy check bits.

In some embodiments, the querying unit 902 is further configured to, after determining the first index value of the transport block size in the communication parameter, obtain, according to the first index value of the transport block size, a target transport block size corresponding to the first index value by looking up a table from a de-duplication transport block mapping table;

the determining unit 901 is further configured to determine the target transport block size as the transport block size.

It is understood that in this embodiment, a "unit" may be a part of a circuit, a part of a processor, a part of a program or software, etc., and may also be a module, or may also be non-modular. Moreover, each component in the embodiment may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware or a form of a software functional module.

Based on the understanding that the technical solution of the present embodiment essentially or a part contributing to the prior art, or all or part of the technical solution may be embodied in the form of a software product stored in a storage medium, and include several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor (processor) to execute all or part of the steps of the method of the present embodiment. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.

Accordingly, the present embodiments provide a computer storage medium storing a computer program which, when executed by at least one processor, performs the steps of the method of any of the preceding embodiments.

Referring to fig. 10, a schematic diagram of a structure of a terminal device according to an embodiment of the present disclosure is shown. As shown in fig. 10, the terminal device 100 may include: a communication interface 1001, a memory 1002, and a processor 1003; the various components are coupled together by a bus system 1004. It is understood that the bus system 1004 is used to enable communications among the components. The bus system 1004 includes a power bus, a control bus, and a status signal bus in addition to a data bus. But for the sake of clarity the various busses are labeled in fig. 10 as the bus system 1004. The communication interface 1001 is used for receiving and sending signals in the process of receiving and sending information with other external network elements;

a memory 1002 for storing a computer program capable of running on the processor 1003;

a processor 1003 configured to, when running the computer program, perform:

determining a first index value of the size of a transmission block in the communication parameters;

determining code block parameters in the communication parameters according to the first index value and the code block mapping table;

and determining the size of the transmission block by using a transmission block calculation model according to the code block parameters.

It is to be appreciated that the memory 1002 in the subject embodiment can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. The non-volatile Memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable PROM (EEPROM), or a flash Memory. Volatile Memory can be Random Access Memory (RAM), which acts as external cache Memory. By way of example, but not limitation, many forms of RAM are available, such as Static random access memory (Static RAM, SRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic random access memory (Synchronous DRAM, SDRAM), Double Data Rate Synchronous Dynamic random access memory (ddr Data Rate SDRAM, ddr SDRAM), Enhanced Synchronous SDRAM (ESDRAM), Synchronous chained SDRAM (Synchronous link DRAM, SLDRAM), and Direct memory bus RAM (DRRAM). The memory 1002 of the systems and methods described herein is intended to comprise, without being limited to, these and any other suitable types of memory.

And the processor 1003 may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be implemented by integrated logic circuits of hardware or instructions in the form of software in the processor 1003. The Processor 1003 may be a general-purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, discrete Gate or transistor logic device, or discrete hardware components. The various methods, steps, and logic blocks disclosed in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in the memory 1002, and the processor 1003 reads the information in the memory 1002 and performs the steps of the above method in combination with the hardware thereof.

It is to be understood that the embodiments described herein may be implemented in hardware, software, firmware, middleware, microcode, or any combination thereof. For a hardware implementation, the Processing units may be implemented within one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), general purpose processors, controllers, micro-controllers, microprocessors, other electronic units configured to perform the functions described herein, or a combination thereof.

For a software implementation, the techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in a memory and executed by a processor. The memory may be implemented within the processor or external to the processor.

Optionally, as another embodiment, the processor 1003 is further configured to execute the steps of the method in any one of the preceding embodiments when running the computer program.

Referring to fig. 11, a schematic diagram of a structure of another terminal device according to an embodiment of the present disclosure is shown. As shown in fig. 11, the terminal device 100 may include the determining device 90 of the communication parameter in any one of the foregoing embodiments.

In the embodiment of the present application, for the terminal device 100, the table is looked up by using the code block mapping table to determine the code block parameter, so that a complex calculation process for determining the code block parameter according to the size of the transport block is avoided, and the process for calculating the size of the transport block according to the code block parameter is also simpler; therefore, the technical scheme of the application can simplify the calculation of communication parameters such as the size of the transmission block, the size of the code block, the number of the code blocks and the like, and reduce the calculation complexity; and by simplifying the storage table, the storage resource can be saved, and the cost is further reduced.

It should be noted that, in the present application, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.

The above-mentioned serial numbers of the embodiments of the present application are merely for description and do not represent the merits of the embodiments.

The methods disclosed in the several method embodiments provided in the present application may be combined arbitrarily without conflict to obtain new method embodiments.

Features disclosed in several of the product embodiments provided in the present application may be combined in any combination to yield new product embodiments without conflict.

The features disclosed in the several method or apparatus embodiments provided in the present application may be combined arbitrarily, without conflict, to arrive at new method embodiments or apparatus embodiments.

The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种智能网联场景下的高速公路5G动态网络配置方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!